riponbanik.foreman
Ansible Rolle zur Installation und Konfiguration von Foreman
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:
- Redhat Enterprise Linux 7, CentOS 7
- Ubuntu 16.04 (Xenial), 18.04 (Bionic)
- 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.
ansible-galaxy install riponbanik.foreman