diff --git a/content/slides/cri/md/ansible.md b/content/slides/cri/md/ansible.md index 2855fb0782549b407aba1f6776d36a561451b698..23bc7ec8959259986f3c379ff32b37a178f54b18 100644 --- a/content/slides/cri/md/ansible.md +++ b/content/slides/cri/md/ansible.md @@ -16,6 +16,14 @@ * puppet, chief, salt ... +## ansible Φ + +* idempotence +* héritage +* réutilisabilité +* parallélisation + + ## ansible * écrit en python @@ -146,21 +154,36 @@ ansible-playbook ansible/playbooks/ovh/duncan.yml ## variable * pas de `-` pas de `.` pas de nuémrique pure dans les noms de variables -* dans l'inventaire +* via la ligne de commande * dans les rôles + * default +* dans l'inventaire +* `group_vars`, `host_vars` +* extra vars (gagne toujours à la précédence) * [héritage des variables](https://docs.ansible.com/ansible/latest/user_guide/playbooks_variables.html#variable-precedence-where-should-i-put-a-variable) + + +## variable & secret + * from env ou Vault * acces dynamique * `ansible-vault` nous on utilise vault by HashiCorp -* https://docs.ansible.com/ansible/latest/user_guide/playbooks_prompts.html + + +## variable & secret + +* [var_prompts](https://docs.ansible.com/ansible/latest/user_guide/playbooks_prompts.html) + * ceux là devraient être dans un keepass + * gitlab + * vault ## task / basic -* debug -* raw -* shell -* command +* [debug](https://docs.ansible.com/ansible/latest/modules/debug_module.html) +* [raw](https://docs.ansible.com/ansible/latest/modules/raw_module.html) +* [command](https://docs.ansible.com/ansible/latest/modules/command_module.html#command-module) +* [shell](https://docs.ansible.com/ansible/latest/modules/shell_module.html) ## task / basic @@ -188,7 +211,6 @@ ansible-playbook ansible/playbooks/ovh/duncan.yml * pip * pexpect (require pexcpect) - ## roles @@ -215,10 +237,11 @@ ansible-galaxy install -f -r requirements.yml -p ansible/roles/public ## skeleton -https://github.com/mrjk/ansible-skel + +* https://github.com/mrjk/ansible-skel ``` -ansible-galaxy init --role-skeleton stack/ansible/roles/skeleton/role-with-vagrant +ansible-galaxy init --role-skeleton /path/to/stack/ansible/roles/skeletons/role-with-vagrant gitlab ``` ## ansible.cfg diff --git a/content/slides/cri/md/aws.md b/content/slides/cri/md/aws.md index 58bb94000fccec6f3e496772c10462b8b6468e10..299fbdbbb301982d0223abe1fd384de6c9cf455e 100644 --- a/content/slides/cri/md/aws.md +++ b/content/slides/cri/md/aws.md @@ -1,5 +1,26 @@ -# aws +# bws -<!-- .element width="30%" --> +<!-- .element width="30%" --> -aka **AW**esome **S**tack +aka **B** rew **W** ired **S** tack + + +## requirement + +* proxmox aka pve +* ansible +* terraform + * [proxmox-provisionner](https://github.com/Telmate/terraform-provider-proxmox) + * [proxmox-api](https://github.com/Telmate/proxmox-api-go) +* du love <3 + + +## soyons honnête + +Tous repose sur + +* [proxmox-provisionner - pulse](https://github.com/Telmate/terraform-provider-proxmox/pulse) +* [proxmox-api - pulse](https://github.com/Telmate/proxmox-api-go/pulse) + + +## PCA / PRA diff --git a/content/slides/cri/md/galactica.md b/content/slides/cri/md/galactica.md new file mode 100644 index 0000000000000000000000000000000000000000..309acd6737636131ba3b809263cf7a12499493f1 --- /dev/null +++ b/content/slides/cri/md/galactica.md @@ -0,0 +1,11 @@ +* mise à jour + * maquettes documentées / réutilisables +* étude de l'architecture + * procédure de démontage / d'amaigrissement +* rationalisation des projets en cours + * gestion de l'existant + * IaaS pour les projets à venir + +* initiaition à terraform + * introduction à go + * notamment sur les providers proxmox / terraform