Advertisement
Guest User

Untitled

a guest
Nov 28th, 2018
201
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.64 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. >&2 echo "### Installing cloud-init"
  4. apt -y install cloud-init
  5.  
  6.  
  7. >&2 echo "### Configuring cloud-init"
  8.  
  9. # Package list update on first boot
  10. cat > /etc/cloud/cloud.cfg.d/40_apt_update.cfg <<EOF
  11. package_update: True
  12. EOF
  13.  
  14. cat > /etc/cloud/cloud.cfg.d/50_ssh_pwauth.cfg <<EOF
  15. ssh_pwauth: True
  16. EOF
  17.  
  18. # Set default system user
  19. cat > /etc/cloud/cloud.cfg.d/60_def_user.cfg <<EOF
  20. system_info:
  21.    distro: ubuntu
  22.    default_user:
  23.      name: $IMAGE_ADMIN_USERNAME
  24.      lock_passwd: False
  25.      gecos: Administrator
  26. EOF
  27.  
  28. # Prevent SSH keys from delete on authorized keys reset
  29. # This file must be moved here after first boot: /etc/cloud/cloud.cfg.d/70_ssh_authkeys.cfg
  30. cat > /etc/cloud/70_ssh_authkeys.cfg <<EOF
  31. ssh_deletekeys: False
  32. EOF
  33.  
  34. # Disable networkd configuration update by cloud-init
  35. cat > /etc/cloud/cloud.cfg.d/80-disable-network-config.cfg <<EOF
  36. network: { config: disabled }
  37. EOF
  38.  
  39. cat > /etc/cloud/cloud.cfg.d/90_dpkg.cfg <<EOF
  40. # to update this file, run dpkg-reconfigure cloud-init
  41. datasource_list: [ CloudStack, None ]
  42. EOF
  43.  
  44. cat > /etc/cloud/cloud.cfg.d/95_data_source.cfg <<EOF
  45. datasource:
  46.   CloudStack: {}
  47.   None: {}
  48. datasource_list:
  49.   - CloudStack
  50. EOF
  51.  
  52. # Do at every boot to reset passwords and SSH authorized keys
  53. cat > /usr/local/bin/ci-update.sh <<EOF
  54. #!/bin/bash
  55. # Allow disk setup on overy module start
  56. rm /var/lib/cloud/instance/sem/config_disk_setup
  57. # Initiate password reset on startup
  58. /usr/bin/cloud-init single --name cc_set_passwords --frequency always
  59. # Initiate ssh keys reset on startup
  60. /usr/bin/cloud-init single --name cc_ssh --frequency always
  61. EOF
  62. chmod +x /usr/local/bin/ci-update.sh
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement