riponbanik.foreman
Ansible Rola do instalacji i konfiguracji Foreman
Maszyna wirtualna Ubuntu w TravisCI ma problem, testowano z kitchen-ansible używając maszyny vagrant na hyperv i Amazon ec2.
Wymagania
Foreman wymaga, aby nazwa hosta była w formacie fqdn. Użyj modułu nazwy hosta Ansible, aby zmienić nazwę hosta na fqdn lub użyj poniższej zmiennej roli, aby zmienić nazwę hosta np. foreman_hostname: foreman.vagrantup.com
Po pomyślnej instalacji, Foreman można uzyskać dostęp na stronie https://foreman_fqdn z domyślnymi danymi logowania:
Użytkownik: admin Hasło: password
Zmienne roli
Dostępne zmienne wymienione są poniżej, wraz z wartościami domyślnymi (zobacz defaults/main.yml
):
disable_puppet: true
Domyślnie instalacja Foreman w trybie all-in-one
zawiera serwer Puppet master, ale można to wyłączyć za pomocą powyższego parametru.
Zależności
Wymagana jest maszyna wirtualna (lokalnie lub w chmurze) do instalacji. Testowano z poniższymi systemami operacyjnymi:
- Redhat Enterprise Linux 7, CentOS 7
- Ubuntu 16.04 (Xenial), 18.04 (Bionic)
- Debian 9
Zarówno PostgreSQL, jak i MySQL są obsługiwane dla wszystkich powyższych z wyjątkiem Debiana. Debian obsługuje tylko PostgreSQL.
Przykładowy playbook
- name: Zainstaluj Puppet Master
hosts: servers
vars_files:
- vars/main.yml
roles:
- role: riponbanik.foreman
foreman_hostname: foreman.vagrantup.com
- name: Zainstaluj Chef Server
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: Zainstaluj Chef Proxy
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: Zainstaluj Ansible
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: Zainstaluj Ansible
hosts: servers
vars_files:
- vars/main.yml
roles:
- role: riponbanik.foreman
foreman_hostname: foreman.vagrantup.com
foreman_version: 1.19
foreman_compute:
- ec2
Instalacja
Zainstaluj rolę z Ansible Galaxy do domyślnej ścieżki badań Ansible
sudo ansible-galaxy install riponbanik.foreman -p /etc/ansible/roles
Uruchom instalację lokalnie na maszynie
sudo ansible-playbook -c local -i "localhost," playbook.yml
Licencja
MIT / BSD
Źródła
Dokumentacja dostępna jest na stronie internetowej Foreman [https://www.theforeman.org/]
Informacje o autorze
Ta rola została stworzona w 2018 roku przez Ripon Banik. Poprawki i testy w 2019 roku przez Chris Scheible.
ansible-galaxy install riponbanik.foreman