68 lines
2.4 KiB
YAML
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
|