Miguel Angel Alvarez
Cloud Init
@midesweb
@EscuelaIT
Qué veremos hoy
▪ Índice
o Qué es Cloud Init
o Cloud Init en Cloudbuilder
o Ejemplos
Qué es
Cloud Init
Cloud Init es un estándar para la inicialización de máquinas
virtuales.
Disponible grandes proveedores de cloud, incluido Arsys.
Permite definir con código los parámetros de inicialización y
configuración de las máquinas.
Introducción a Cloud Init
Qué es
Introducción a Cloud Init
Imágenes
Instancia
User-data
Vendor-data
Meta-data
Cloud Init tiene una extensa documentación:
https://cloudinit.readthedocs.io/
Introducción a Cloud Init
Documentación
Cloudbuilder
Cloud Init en Cloudbuilder
User-data
Cloudbuilder Next permite introducir "user-data" con la que se
pueden indicar todo tipo de características de inicialización de
las máquinas.
https://cloudinit.readthedocs.io/en/latest/topics/modules.html
Cloud Init en Cloudbuilder
Pantalla de creación de servidor cloud:
- Configuración avanzada
- Metadata
- Tipo de Script: Cloud Config
Ejemplos
Ejemplos de user-data en Cloud Init
#cloud-config
timezone: Australia/Sydney
package_update: true
package_upgrade: true
package_reboot_if_required: true
Formato "yml"
#cloud-config
apt:
preserve_sources_list: true;
packages:
- htop
- mysql-server
package_update: true
package_upgrade: true
package_reboot_if_required: true
Ejemplos de user-data en Cloud Init
Instalar paquetes adicionales
https://cloudinit.readthedocs.io/en/latest/topics/modules.html#apt-configure
Ejemplos de user-data en Cloud Init
Configuración de usuarios
#cloud-config
groups:
- ubuntu: [root,sys]
- cloud-users
users:
- default
- name: miguel
groups: cloud-users
lock_passwd: false
passwd: $1$SaltSalt$YhgRYajLPrYevs14poKBQ0
- name: myadmin
groups: sudo
sudo: ALL=(ALL) NOPASSWD:ALL
lock_passwd: false
passwd: $1$SaltSalt$YhgRYajLPrYevs14poKBQ0
#cloud-config
users:
- default
- name: mykey
sudo: ALL=(ALL) NOPASSWD:ALL
lock_passwd: true
ssh_authorized_keys:
- ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAA06UZ18KQYgOMMFGFrhdeZvJ...
Ejemplos de user-data en Cloud Init
Usuario con llave ssh
#cloud-config
apt:
preserve_sources_list: true;
packages:
- mysql-server
runcmd:
- echo 'hola a todos' > /hola.txt
- mysql -e "ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password
BY 'ARSYS12cloud.init'"
Ejemplos de user-data en Cloud Init
Lanzar comandos
Ejemplos de user-data en Cloud Init
Scripts bash
#!/bin/bash
echo "Test de script bash cloud-init" + $(date) > /test-bash.txt
Si lo preferimos podemos usar también un script bash
Gracias
Miguel Angel Alvarez
insight@insightcreativos.com
649 76 76 31
@midesweb

Arsys Cloud Init

  • 1.
    Miguel Angel Alvarez CloudInit @midesweb @EscuelaIT
  • 2.
    Qué veremos hoy ▪Índice o Qué es Cloud Init o Cloud Init en Cloudbuilder o Ejemplos
  • 3.
  • 4.
    Cloud Init esun estándar para la inicialización de máquinas virtuales. Disponible grandes proveedores de cloud, incluido Arsys. Permite definir con código los parámetros de inicialización y configuración de las máquinas. Introducción a Cloud Init Qué es
  • 5.
    Introducción a CloudInit Imágenes Instancia User-data Vendor-data Meta-data
  • 6.
    Cloud Init tieneuna extensa documentación: https://cloudinit.readthedocs.io/ Introducción a Cloud Init Documentación
  • 7.
  • 8.
    Cloud Init enCloudbuilder User-data Cloudbuilder Next permite introducir "user-data" con la que se pueden indicar todo tipo de características de inicialización de las máquinas. https://cloudinit.readthedocs.io/en/latest/topics/modules.html
  • 9.
    Cloud Init enCloudbuilder Pantalla de creación de servidor cloud: - Configuración avanzada - Metadata - Tipo de Script: Cloud Config
  • 10.
  • 11.
    Ejemplos de user-dataen Cloud Init #cloud-config timezone: Australia/Sydney package_update: true package_upgrade: true package_reboot_if_required: true Formato "yml"
  • 12.
    #cloud-config apt: preserve_sources_list: true; packages: - htop -mysql-server package_update: true package_upgrade: true package_reboot_if_required: true Ejemplos de user-data en Cloud Init Instalar paquetes adicionales https://cloudinit.readthedocs.io/en/latest/topics/modules.html#apt-configure
  • 13.
    Ejemplos de user-dataen Cloud Init Configuración de usuarios #cloud-config groups: - ubuntu: [root,sys] - cloud-users users: - default - name: miguel groups: cloud-users lock_passwd: false passwd: $1$SaltSalt$YhgRYajLPrYevs14poKBQ0 - name: myadmin groups: sudo sudo: ALL=(ALL) NOPASSWD:ALL lock_passwd: false passwd: $1$SaltSalt$YhgRYajLPrYevs14poKBQ0
  • 14.
    #cloud-config users: - default - name:mykey sudo: ALL=(ALL) NOPASSWD:ALL lock_passwd: true ssh_authorized_keys: - ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAA06UZ18KQYgOMMFGFrhdeZvJ... Ejemplos de user-data en Cloud Init Usuario con llave ssh
  • 15.
    #cloud-config apt: preserve_sources_list: true; packages: - mysql-server runcmd: -echo 'hola a todos' > /hola.txt - mysql -e "ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'ARSYS12cloud.init'" Ejemplos de user-data en Cloud Init Lanzar comandos
  • 16.
    Ejemplos de user-dataen Cloud Init Scripts bash #!/bin/bash echo "Test de script bash cloud-init" + $(date) > /test-bash.txt Si lo preferimos podemos usar también un script bash
  • 17.