cloud-init.tpl 3.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. #cloud-config
  2. preserve_hostname: false
  3. hostname: ${hostname}
  4. salt-master: ${salt_master}
  5. fqdn: ${fqdn}
  6. # Ubuntu Advantage - broken? Using cmd.run
  7. #ubuntu_advantage:
  8. # token: ${ua_key}
  9. # enable:
  10. # - fips
  11. # - cis
  12. # - esm-infra
  13. # - fips-updates
  14. # - livepatch # no livepatch with fips!
  15. # Write files happens early
  16. write_files:
  17. - content: |
  18. Acquire::http::Proxy "http://${proxy}:80/";
  19. Acquire::https::Proxy "http://${proxy}:80/";
  20. APT::ExtractTemplates::TempDir "/opt/tmp/";
  21. path: /etc/apt/apt.conf.d/75xdrexecpath
  22. append: true
  23. - content: |
  24. [global]
  25. proxy=${proxy}:80
  26. path: /etc/pip.conf
  27. - content: |
  28. export HTTPS_PROXY=http://${proxy}:80
  29. export HTTP_PROXY=http://${proxy}:80
  30. export NO_PROXY=localhost,127.0.0.1,169.254.169.254,pvt.xdrtest.accenturefederalcyber.com,pvt.xdr.accenturefederalcyber.com,reposerver.msoc.defpoint.local,jenkins.msoc.defpoint.local,pod1search-splunk-sh.msoc.defpoint.local,s3.amazonaws.com,ssm.${ aws_region }.amazonaws.com,ec2messages.${ aws_region }.amazonaws.com,ec2.${ aws_region }.amazonaws.com,ssmmessages.${ aws_region }.amazonaws.com,iratemoses.mdr.defpoint.com,jira.mdr.defpoint.com,reposerver.pvt.xdr.accenturefederalcyber.com,jenkins.pvt.xdr.accenturefederalcyber.com,pod1search-splunk-sh.pvt.xdr.accenturefederalcyber.com,reposerver.pvt.xdrtest.accenturefederalcyber.com,jenkins.pvt.xdrtest.accenturefederalcyber.com,pod1search-splunk-sh.pvt.xdrtest.accenturefederalcyber.com,iratemoses.xdr.accenturefederalcyber.com,jira.xdr.accenturefederalcyber.com,iratemoses.xdrtest.accenturefederalcyber.com,jira.xdrtest.accenturefederalcyber.com
  31. export https_proxy=$HTTPS_PROXY
  32. export http_proxy=$HTTP_PROXY
  33. export no_proxy=$NO_PROXY
  34. path: /etc/profile.d/proxy.sh
  35. - content: |
  36. ${fqdn}
  37. path: /etc/salt/minion_id
  38. - content: |
  39. master: ${salt_master}
  40. path: /etc/salt/minion
  41. - content: |
  42. grains:
  43. environment: ${ environment }
  44. aws_partition: ${ aws_partition }
  45. aws_partition_alias: ${ aws_partition_alias }
  46. aws_region: ${ aws_region }
  47. path: /etc/salt/minion.d/cloud_init_grains.conf
  48. #yum_repos:
  49. # epel-release:
  50. # baseurl: http://download.fedoraproject.org/pub/epel/7/$basearch
  51. # enabled: false
  52. # failovermethod: priority
  53. # gpgcheck: true
  54. # gpgkey: http://download.fedoraproject.org/pub/epel/RPM-GPG-KEY-EPEL-7
  55. # name: Extra Packages for Enterprise Linux 7 - Release
  56. packages:
  57. - vim
  58. package_update: true # Always patch
  59. growpart:
  60. mode: auto
  61. devices: [ '/', '/var', '/var/log', '/var/log/audit', '/var/tmp', '/tmp', '/home' ]
  62. ignore_growroot_disabled: false
  63. runcmd:
  64. - find /usr/local/lib -type f -exec chmod o+r {} \;
  65. - ua attach ${ua_key}
  66. - ua enable --assume-yes cis fips fips-updates
  67. - /usr/share/ubuntu-scap-security-guides/cis-hardening/Canonical_Ubuntu_20.04_CIS-harden.sh lvl2_server
  68. - apt update
  69. - apt upgrade -y
  70. - /bin/systemctl restart salt-minion
  71. - /bin/systemctl enable salt-minion
  72. - /bin/systemctl start amazon-ssm-agent
  73. - /bin/systemctl enable amazon-ssm-agent
  74. - /usr/sbin/aide --update --verbose=0
  75. - /bin/cp /var/lib/aide/aide.db.new.gz /var/lib/aide/aide.db.gz
  76. # Either final message or power state, but probably not both
  77. #final_message: "The system is up after $UPTIME seconds"
  78. power_state:
  79. # delay is in minutes
  80. delay: "+1"
  81. mode: reboot
  82. message: "System configured after $UPTIME seconds"
  83. # timeout: 300
  84. # condition: true