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.

122 lines
5.6 KiB

#cloud-config
package_update: true
package_upgrade: true
package_reboot_if_required: true
packages:
- curl
- htop
- bash-completion
- vim
- rsync
- python
- python-pexpect
- python-software-properties
- software-properties-common
- dialog
- unzip
- gcc
- build-essential
- asterisk
apt_sources:
- source: "ppa:sapian/asterisk"
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/puppet/puppet.conf
content: |
[main]
ssldir=/var/lib/puppet/ssl
[agent]
use_srv_records = true
srv_domain = puppetmaster.sapian.com.co
server = puppetmaster.sapian.com.co
report = true
pluginsync = true
- path: /etc/docker/daemon.json
content: |
{
"bip": "10.123.86.1/24",
"mtu": 1436,
"log-driver": "json-file",
"log-opts": {"max-size": "10m", "max-file": "3"}
}
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.24.1/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose
- chmod +x /usr/local/bin/docker-compose
- mkdir -p /var/lib/docker/composer/
# - if cd /var/lib/docker/composer/freeswitch/; then git pull; else git clone -b trunk-02-gcp https://3f0abfff6aa19f70b3ea228776e7757af389929a@git.sapian.com.co/sapian/freeswitch.git /var/lib/docker/composer/freeswitch/; fi
# - sudo docker-compose -p trunk-01-gcp -f /var/lib/docker/composer/freeswitch/docker/docker-compose.yaml up --build -d
- [ 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'}