You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
120 lines
5.8 KiB
120 lines
5.8 KiB
#cloud-config
|
|
package_update: true
|
|
package_upgrade: true
|
|
package_reboot_if_required: true
|
|
packages:
|
|
- curl
|
|
- htop
|
|
- bash-completion
|
|
- epel-release
|
|
- git
|
|
- unzip
|
|
- net-tools
|
|
- wget
|
|
- gdb
|
|
- yum-utils
|
|
- bash-completion
|
|
|
|
ssh_authorized_keys:
|
|
- ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAyumXwdCn27ELM56o1aHOUwybRcX3Rk76ny3TOMzjiCjapntTaPtcPZ9/84g5tjZmDlUNitRZF0XV76xJ2JJ0PU4Mx7nka6nnvmywFTAIx/PFLQtj4iQH/7osOEy6lKaYKJT9bFEhZ0llb6JtF+kPTZ7NV7EKvXx/U6pXVM8h7KShx1H/8GJroR8Uc5IdWApSwslG19DOjMZMyhe+PfWQw+SG1MC32OcuH43fuUdNRIDL6tTaFkGH2upX9ALO75CQ/8NDRoSCne0MnDHKFipi86AU0Dr2GmCC4rRx6L9J4tAejViKIjVsLy/aHnHknVgipu1ajCfhTpRjqh3/fWUEow== sebastian.rojo@sapian.com.co
|
|
- ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCeAesfotBI9sbnKBsaycSJ2y0ln7OSGxtdEvN+BISLJPWbjLRqrv69ftlUotW5NABxqXn9mYT3RT031C/pdr/OAqyGnMkkb5/pzmOrKdW3vT7hcAAQQtzrA2LdxJdBUKMIE51XafQbQGKwZtKl9kxcX3QQkyvwDGyYhvi3RYcy5FfUFbifyQojB8o0gLro7pEfR660GE5rUvjUdqSc0V3vPTb7hsUI0x8AvCCOpZ6VVI9uKWxGlncO5B6Vjjefq9FKXxied0Dj5psyjZ9A6WfhFhoyU0NLbYfeQpVog7jV63fiUxXNnp7fcOudHnbScaol4H61EUldnf+d8QgP985/ oscar.garcia@sapian.com.co
|
|
- ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCupLxala6Hc1bRfAwtGELlfn3ermP9UEzploYwKsiAxmlz3jfr9fWxZW4lJVrTyNKTD+yFvstOjaYHksQdVB1Tx9m6Po5FvqAd7jKX92nPPhxLBcnSHTdk/1MlfoOavm5ljHBsr9QFp7EFQW6q6HRL+/Cj1bA4pHRYZoRF6v3SFwAJ2nlMxn9xxaoR7/s8VlwHxA+l8ygTUV66jIN0yvEdAnhZcqKSWhrzy7zyTO0EmhhaPoKO62BcGhUR+Eh7DidA9Lw3gPMwBRdfIUAvYzmZynlJ9iw2o82BTMgoiuBXrNK3ae0WH2/J9eJ6j3BPXhSRKVoGGgPkZ8p99Aoh61eP victor.patino@sapian.com.co
|
|
|
|
write_files:
|
|
- path: /etc/systemd/network/dummy0.netdev
|
|
content: |
|
|
[NetDev]
|
|
Name=dummy0
|
|
Kind=dummy
|
|
- path: /etc/systemd/network/dummy0.network
|
|
content: |
|
|
[Match]
|
|
Name=dummy0
|
|
|
|
[Network]
|
|
Address=169.254.1.1/32
|
|
- path: /etc/puppetlabs/puppet/puppet.conf
|
|
content: |
|
|
[agent]
|
|
server = puppetmaster.sapian.com.co
|
|
report = true
|
|
- path: /etc/tmpfiles.d/freeswitch.conf
|
|
content: |
|
|
D /run/freeswitch 0700 freeswitch daemon -
|
|
- path: /etc/tmpfiles.d/kamailio.conf
|
|
content: |
|
|
D /run/kamailio 0700 kamailio daemon -
|
|
- path: /etc/systemd/system/kazoo-freeswitch.service.d/override.conf
|
|
content: |
|
|
[Service]
|
|
Delegate=yes
|
|
CPUSchedulingPolicy=0
|
|
CPUSchedulingPriority=0
|
|
Slice=freeswitch.slice
|
|
|
|
puppet:
|
|
install: true
|
|
agent:
|
|
server: "puppetmaster.sapian.com.co"
|
|
certname: "%i.%f"
|
|
environment: sapian
|
|
ca_cert: |
|
|
-----BEGIN CERTIFICATE-----
|
|
MIIFizCCA3OgAwIBAgIBATANBgkqhkiG9w0BAQsFADArMSkwJwYDVQQDDCBQdXBw
|
|
ZXQgQ0E6IGZvcmVtYW4uc2FwaWFuLmNvbS5jbzAeFw0xNTAxMDQyMTM4MDlaFw0y
|
|
MDAxMDQyMTM4MDlaMCsxKTAnBgNVBAMMIFB1cHBldCBDQTogZm9yZW1hbi5zYXBp
|
|
YW4uY29tLmNvMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArREPRvV4
|
|
beAYHpl/60pomh3tPd05W5CquU8kV68KVSupD1IMYhtBRlkxRDqJei/B2quzaVbF
|
|
TsNzK+xDD2iHH5eu/rz6EpHsFE8Gw7sqAKWr57Erqy7eDHzeOJlW3EuhTBGjymyg
|
|
jxBtBZcmOwGfFoXGSj7gA/9nKxoUB9FNxI34jMqWhQbSTv9f4whnu3Dmb3PFkwDI
|
|
TSdWKp/e8SjgyA1dqH14ujBv80FeqFKLPQJ4KLj3drf3CLi65aMZ6JH/HvLuCwi3
|
|
AfFp1kteLwQus7WdT235Y3pj8AJtw6BhhgKr4l8rAoFg8Y6Ezat0q1rpkeVGSKIy
|
|
ltTEMVNvw5oLnHj2acAfk9awZpscQU1Exg/gfcMX0W0Svj/ODk/GENDknfYP2gwp
|
|
6F9bf4qvtkkfENB9TQG4Vlpm3kZtRdFyMFapxu5qoAsk0CYY8R0RvdKMx8X07PVW
|
|
RI0owurJe+qsAYcXm4ALha7AHkU53AqaKuM/72EpoZrHUBTNUVGBJ5V8E1/w2dzo
|
|
gh96mXuPXiJSq6TDKlLUPk7rsU37V0Mmi+d5ahwkhi1vz5n64AmI4CH3cbpOMjiC
|
|
Wwrqs4+HHVKVZnr7CLfjDsRwDLB6LS2Zl/OaXirRiqUW7+SV0UiofD565Zkkbxj5
|
|
K6tWa/YRnHSYzIHwJ+4GkiC+yURHFMwf3KkCAwEAAaOBuTCBtjA1BglghkgBhvhC
|
|
AQ0EKFB1cHBldCBSdWJ5L09wZW5TU0wgSW50ZXJuYWwgQ2VydGlmaWNhdGUwDgYD
|
|
VR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFNryk9mlB2Gq
|
|
bQRcS6RnTf40W5QVMD0GA1UdIwQ2MDShL6QtMCsxKTAnBgNVBAMMIFB1cHBldCBD
|
|
QTogZm9yZW1hbi5zYXBpYW4uY29tLmNvggEBMA0GCSqGSIb3DQEBCwUAA4ICAQAy
|
|
YV/UO0cjwYmzo4drr0gS51if7f+kWSmppnQQKzj/P+mnijvNppEm1Mw3H+HuN+GC
|
|
PJY/7JpgO54uE0ZIgxkT6eqhmRPuthQBvb0vsHgG9sFRcyaeL90lstMHAKM+q6xJ
|
|
OQcBihqXqU1CmIirQN04b9LoAmyWQlt5TiP34s9iCtPLfUVtHadzqFCee081NKRg
|
|
tnhVVaP09S2h70x4xN6LD13khykyUl1nJ+x7losB4BJqiEL/PcmvamJKLKnXEQpz
|
|
xDQh9vOw1QJu04ncbkfOO5xPG7lrS1yEkQHEpCEFivdTetz+BbIpz2DFBZdOa7VQ
|
|
2JTcC2/+hoOiN0prHYE8RV26+gSJOpJkCfh8AMeuJTA6fTYZJv7RdINGUk06MwFG
|
|
BF4IGttkNInmk3rmwmpbplbW/uI6MX32JfE5CAly/YmtD7cCmc9BrtwRwLhTHSQT
|
|
Uzo5bA1ZPulJ5T5IMPpuGO3QKQkXRvbDsmltHKYZuqB3KFW3KQRwfaFskV7Qw78k
|
|
bfutEqyoTADFxFleuKG6nB4B8JUheb4/I2XwV+QjHjqJ0vok/GMPD41LevJxOKNE
|
|
e1WHXT3p9L6o9hnwdMLXiIvGrcxbZ9QA9aAOmIfOgefTdM2IvWKNT6N7rQo415Cq
|
|
QGT4Jayl7m4NMv26tEexEWtvMZEb9BlYNYz5MO6VoA==
|
|
-----END CERTIFICATE-----
|
|
|
|
|
|
runcmd:
|
|
- curl -fsSL https://get.docker.com/ | sh
|
|
- curl -fsSL https://get.docker.com/gpg | sudo apt-key add -
|
|
- [ systemctl, daemon-reload ]
|
|
- [ systemctl, enable, docker.service ]
|
|
- [ systemctl, start, --no-block, docker.service ]
|
|
- [ systemctl, daemon-reload ]
|
|
- curl -L https://github.com/docker/compose/releases/download/1.25.0/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose
|
|
- chmod +x /usr/local/bin/docker-compose
|
|
- [ yum, "-y", install, "http://yum.puppet.com/puppet5-release-el-7.noarch.rpm" ]
|
|
- [ yum, "-y", install, puppet , bolt]
|
|
- [ yum, "-y", install, sshfs ]
|
|
- curl -L https://packages.2600hz.com/centos/7/stable/2600hz-release/4.3/2600hz-release-4.3-0.el7.centos.noarch.rpm -o /usr/src/2600hz-release-4.3-0.el7.centos.noarch.rpm
|
|
- rpm -Uvh /usr/src/2600hz-release-4.3-0.el7.centos.noarch.rpm
|
|
- yum-config-manager --disable 2600hz-experimental
|
|
- yum-config-manager --disable 2600hz-staging
|
|
- yum-config-manager --enable 2600hz-stable
|
|
- yum -y install kazoo-bigcouch kazoo-haproxy kazoo-rabbitmq kazoo-freeswitch kazoo-kamailio kazoo-applications kazoo-application-* monster-ui* httpd
|
|
- [ /opt/puppetlabs/bin/puppet, "agent", "--test", "--server", "puppetmaster.sapian.com.co", "--waitforcert", "120"]
|
|
|
|
final_message:
|
|
- "The system is finally up, after $UPTIME seconds"
|
|
|
|
output: {all: '| tee -a /var/log/cloud-init-output.log'}
|