fabrica/.packer/provisioning/playbooks/get_conf_from_zephir.yml

68 lines
2.4 KiB
YAML

---
- name: Récupère la configuration depuis le Zéphir
hosts: all
environment:
http_proxy: "{{ lookup('env','http_proxy') }}"
https_proxy: "{{ lookup('env','https_proxy') }}"
HTTPS_PROXY: "{{ lookup('env','HTTPS_PROXY') }}"
HTTP_PROXY: "{{ lookup('env','HTTP_PROXY') }}"
vars:
- zephir_server: "{{ lookup('env', 'zephir_server') }}"
- zephir_login: "{{ lookup('env', 'zephir_login') }}"
- zephir_password: "{{ lookup('env','zephir_password') }}"
- code_rne: "{{ lookup('env','code_rne') }}"
- zephir_id: "{{ lookup('env', 'zephir_id') }}"
tasks:
- name: Installation de pexpect
package:
name: python-pexpect
state: present
- name: Update CA-Certificats
command: update-ca-certificates
- name: Enregistrement Zéphir
expect:
command: /usr/bin/enregistrement_zephir
responses:
"(.*)Voulez-vous établir une configuration réseau minimale(.*)": "N"
"(.*)Entrez l'adresse(.*)": "{{zephir_server}}"
"(.*)Entrez votre login pour l'application Zéphir(.*)": "{{ zephir_login }}"
"(.*)Mot de passe pour l'application Zéphir pour(.*)": "{{ zephir_password }}"
"(.*)créer le serveur dans la base du serveur Zéphir(.*)": "N"
"(.*)rien pour saisir directement un n° de serveur(.*)": "{{ code_rne }}"
"(.*)entrez le n° identifiant le serveur l'application Zéphir(.*)": "{{ zephir_id }}"
"(.*)matériel(.*)": ""
"(.*)processeur(.*)": ""
"(.*)disque dur(.*)": ""
"(.*)continuer(.*)": "O"
"(.*)Entrez le numéro de votre choix(.*)": "2"
echo: yes
timeout: 480
- pause:
minutes: 1
prompt: "Pause d'une minute pour finaliser l'enregistrement Zéphir"
- name: Cleaning EOLE main repository (avoid duplicate entry)
apt_repository:
repo: deb [arch=amd64] http://eole.ac-dijon.fr/eole eole-2.7.2 main cloud
state: absent
- name: Cleaning EOLE security repository (avoid duplicate entry)
apt_repository:
repo: deb [arch=amd64] http://eole.ac-dijon.fr/eole eole-2.7.2-security main cloud
state: absent
- name: Cleaning EOLE updates repository (avoid duplicate entry)
apt_repository:
repo: deb [arch=amd64] http://eole.ac-dijon.fr/eole eole-2.7.2-updates main cloud
state: absent
- name: Cleaning EOLE repository (create clean entry)
command: Query-Auto