riponbanik.foreman

Rôle Ansible pour installer et configurer Foreman

État de la construction

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 :

  1. Redhat Enterprise Linux 7, CentOS 7
  2. Ubuntu 16.04 (Xenial), 18.04 (Bionic)
  3. 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.

À propos du projet

Install and Configure Foreman

Installer
ansible-galaxy install riponbanik.foreman
Licence
mit
Téléchargements
204
Propriétaire
Explorer of new technology