Las imágenes para computación en la nube son sistemas operativos base que permite iniciar clones en instancias de virtualización.
El procedimiento user-data permite otorgarle a la instancia su personalidad y cloud-init es la herramienta que permite aplicar las instrucciones user-data automáticamente. Se usan para configurar:
Bash script
#!/bin/bash
yum install -y epel-release
yum install -y nginx
systemctl enable nginx
systemctl start nginx
echo '<h1>Hola UCU</h1>' > /usr/share/nginx/html/index.html
YAML data serialization format
Indentación con espacios, listas con -, arrays con :
#cloud-config
repo_update: true
repo_upgrade: all
packages:
- httpd
- mariadb-server
runcmd:
- [ sh, -c, "amazon-linux-extras install -y lamp-mariadb10.2-php7.2 php7.2" ]
- systemctl start httpd
- sudo systemctl enable httpd
- [ sh, -c, "usermod -a -G apache ec2-user" ]
- [ sh, -c, "chown -R ec2-user:apache /var/www" ]
- chmod 2775 /var/www
- [ find, /var/www, -type, d, -exec, chmod, 2775, {}, \; ]
- [ find, /var/www, -type, f, -exec, chmod, 0664, {}, \; ]
- [ sh, -c, 'echo "<?php phpinfo(); ?>" > /var/www/html/phpinfo.php' ]