riponbanik.foreman
Rôle Ansible pour installer et configurer Foreman
La machine virtuelle Ubuntu dans TravisCI a un problème, testée avec kitchen-ansible utilisant une machine vagrant hyperv et Amazon EC2.
Exigences
Foreman nécessite que le nom d'hôte soit un fqdn. Utilisez le module de nom d'hôte d'Ansible pour changer le nom d'hôte en fqdn ou utilisez la variable de rôle suivante pour changer le nom d'hôte, par exemple : foreman_hostname: foreman.vagrantup.com
Lorsque l'installation est réussie, Foreman peut être accédé en utilisant https://foreman_fqdn avec les identifiants par défaut ci-dessous :
Utilisateur : admin Mot de passe : password
Variables de rôle
Les variables disponibles sont listées ci-dessous, avec les valeurs par défaut (voir defaults/main.yml
) :
disable_puppet: true
Par défaut, l'installation tout-en-un
de Foreman inclut un maître Puppet, mais cela peut être désactivé avec le paramètre ci-dessus.
Dépendances
Une machine virtuelle (sur site ou dans le cloud) est nécessaire pour l'installation. Testée avec les systèmes d'exploitation suivants :
- Redhat Enterprise Linux 7, CentOS 7
- Ubuntu 16.04 (Xenial), 18.04 (Bionic)
- Debian 9
PostgreSQL et MySQL sont pris en charge pour tous les systèmes sauf Debian. Debian prend en charge uniquement PostgreSQL.
Exemple de Playbook
- name: Installer Puppet Master
hosts: serveurs
vars_files:
- vars/main.yml
roles:
- role: riponbanik.foreman
foreman_hostname: foreman.vagrantup.com
- name: Installer Chef Server
hosts: serveurs
vars_files:
- vars/main.yml
roles:
- role: riponbanik.foreman
foreman_hostname: foreman.vagrantup.com
foreman_version: 1.19
foreman_plugins:
- chef
- tasks
- name: Installer Chef Proxy
hosts: serveurs
vars_files:
- vars/main.yml
roles:
- role: riponbanik.foreman
foreman_hostname: foreman.vagrantup.com
foreman_version: 1.19
foreman_proxy_plugins:
- chef
foreman_proxy_plugin_options:
chef-server-url: 'https://chef.example.com/organizations/default'
chef-client-name: 'foreman'
chef-private-key: '/etc/opscode/foreman.pem'
chef-ssl-verify: 'false'
- name: Installer Ansible
hosts: serveurs
vars_files:
- vars/main.yml
roles:
- role: riponbanik.foreman
foreman_hostname: foreman.vagrantup.com
foreman_version: 1.19
foreman_plugins:
- ansible
- remote-execution
foreman_proxy_plugins:
- ansible
- remote-execution-ssh
- name: Installer Ansible
hosts: serveurs
vars_files:
- vars/main.yml
roles:
- role: riponbanik.foreman
foreman_hostname: foreman.vagrantup.com
foreman_version: 1.19
foreman_compute:
- ec2
Installation
Installer le rôle depuis ansible galaxy dans le chemin de recherche par défaut d'ansible
sudo ansible-galaxy install riponbanik.foreman -p /etc/ansible/roles
Exécuter l'installation localement sur la machine
sudo ansible-playbook -c local -i "localhost," playbook.yml
Licence
MIT / BSD
Références
La documentation est disponible sur le site de Foreman [https://www.theforeman.org/]
Informations sur l'auteur
Ce rôle a été créé en 2018 par Ripon Banik. Corrections et tests en 2019 par Chris Scheible.
ansible-galaxy install riponbanik.foreman