Adding self installation command for fabrica
This commit is contained in:
67
.packer/provisioning/playbooks/get_conf_from_zephir.yml
Normal file
67
.packer/provisioning/playbooks/get_conf_from_zephir.yml
Normal file
@ -0,0 +1,67 @@
|
||||
---
|
||||
- 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
|
Reference in New Issue
Block a user