riponbanik.foreman

Ansible Rolle zur Installation und Konfiguration von Foreman

Build-Status

Die Ubuntu-VM in TravisCI hat ein Problem. Getestet wurde mit kitchen-ansible unter Verwendung einer Hyper-V Vagrant-Maschine und Amazon EC2.

Anforderungen

Foreman benötigt einen Fully Qualified Domain Name (FQDN) als Hostnamen. Verwenden Sie das Ansible-Hostenmodul, um den Hostnamen auf FQDN zu ändern, oder verwenden Sie die folgende Rollenvariable, um den Hostnamen zu ändern, z. B. foreman_hostname: foreman.vagrantup.com

Nach erfolgreicher Installation kann Foreman über https://foreman_fqdn mit den standardmäßigen Anmeldedaten unten erreicht werden:

Benutzer: admin
Passwort: password

Rollenvariablen

Verfügbare Variablen sind unten aufgeführt, zusammen mit den Standardwerten (siehe defaults/main.yml):

disable_puppet: true

Standardmäßig umfasst die all-in-one Installation von Foreman einen Puppet-Master, dies kann jedoch mit dem obigen Parameter deaktiviert werden.

Abhängigkeiten

Eine VM (vor Ort oder in der Cloud) wird zur Installation benötigt. Getestet mit den folgenden Betriebssystemen:

  1. Redhat Enterprise Linux 7, CentOS 7
  2. Ubuntu 16.04 (Xenial), 18.04 (Bionic)
  3. Debian 9

PostgreSQL und MySQL werden für alle oben genannten unterstützt, außer für Debian. Debian unterstützt nur PostgreSQL.

Beispiel Playbook

- name: Puppet Master installieren
  hosts: servers
  vars_files:
    - vars/main.yml
  roles:
    - role:  riponbanik.foreman
      foreman_hostname: foreman.vagrantup.com

- name: Chef Server installieren
  hosts: servers
  vars_files:
    - vars/main.yml
  roles:
    - role:  riponbanik.foreman
      foreman_hostname: foreman.vagrantup.com
      foreman_version: 1.19
      foreman_plugins:
        - chef
        - tasks

- name: Chef Proxy installieren
  hosts: servers
  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: Ansible installieren
  hosts: servers
  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: Ansible installieren
  hosts: servers
  vars_files:
    - vars/main.yml
  roles:
    - role:  riponbanik.foreman
      foreman_hostname: foreman.vagrantup.com
      foreman_version: 1.19  
      foreman_compute:
        - ec2

Installation

Rolle von Ansible Galaxy in den Standardpfad von Ansible installieren

sudo ansible-galaxy install riponbanik.foreman -p /etc/ansible/roles

Installation lokal auf der Maschine ausführen

sudo ansible-playbook -c local -i "localhost," playbook.yml

Lizenz

MIT / BSD

Referenzen

Dokumentation ist auf der Foreman-Website verfügbar [https://www.theforeman.org/]

Autorinformationen

Diese Rolle wurde 2018 von Ripon Banik erstellt. Fehlerbehebungen und Tests im Jahr 2019 von Chris Scheible.

Über das Projekt

Install and Configure Foreman

Installieren
ansible-galaxy install riponbanik.foreman
GitHub Repository
Lizenz
mit
Downloads
204
Besitzer
Explorer of new technology