cloud-init.tpl 3.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. #cloud-config
  2. preserve_hostname: false
  3. hostname: ${hostname}
  4. salt-master: ${salt_master}
  5. fqdn: ${fqdn}
  6. # Write files happens early
  7. write_files:
  8. - content: |
  9. proxy=http://${proxy}:80
  10. path: /etc/yum.conf
  11. append: true
  12. - content: |
  13. proxy_host: ${proxy}
  14. proxy_port: 80
  15. path: /etc/salt/minion.d/proxy.conf
  16. - content: |
  17. [global]
  18. proxy=${proxy}
  19. path: /etc/pip.conf
  20. - content: |
  21. export HTTPS_PROXY=http://${proxy}:80
  22. export HTTP_PROXY=http://${proxy}:80
  23. 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
  24. export https_proxy=$HTTPS_PROXY
  25. export http_proxy=$HTTP_PROXY
  26. export no_proxy=$NO_PROXY
  27. path: /etc/profile.d/proxy.sh
  28. - content: |
  29. ${fqdn}
  30. path: /etc/salt/minion_id
  31. - content: |
  32. master: ${salt_master}
  33. path: /etc/salt/minion
  34. - content: |
  35. grains:
  36. environment: ${ environment }
  37. aws_partition: ${ aws_partition }
  38. aws_partition_alias: ${ aws_partition_alias }
  39. aws_region: ${ aws_region }
  40. path: /etc/salt/minion.d/cloud_init_grains.conf
  41. #yum_repos:
  42. # epel-release:
  43. # baseurl: http://download.fedoraproject.org/pub/epel/7/$basearch
  44. # enabled: false
  45. # failovermethod: priority
  46. # gpgcheck: true
  47. # gpgkey: http://download.fedoraproject.org/pub/epel/RPM-GPG-KEY-EPEL-7
  48. # name: Extra Packages for Enterprise Linux 7 - Release
  49. packages:
  50. - vim
  51. package_update: true # Always patch
  52. growpart:
  53. mode: auto
  54. devices: [ '/', '/var', '/var/log', '/var/log/audit', '/var/tmp', '/tmp', '/home' ]
  55. ignore_growroot_disabled: false
  56. runcmd:
  57. # For repo only
  58. - yum-config-manager --disable msoc
  59. - yum-config-manager --disable epel-local
  60. - yum install -y httpd createrepo
  61. # Standard stuff
  62. - /bin/systemctl restart salt-minion
  63. - /bin/systemctl enable salt-minion
  64. - /bin/systemctl start amazon-ssm-agent
  65. - /bin/systemctl enable amazon-ssm-agent
  66. - /usr/sbin/aide --update --verbose=0
  67. - /bin/cp /var/lib/aide/aide.db.new.gz /var/lib/aide/aide.db.gz
  68. # Either final message or power state, but probably not both
  69. final_message: "The system is up after $UPTIME seconds"
  70. #power_state:
  71. # delay: "+30"
  72. # mode: reboot
  73. # message: "System configured after $UPTIME seconds"
  74. # timeout: 300
  75. # condition: true