riponbanik.foreman

Ansible Rola do instalacji i konfiguracji Foreman

Status budowy

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:

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

O projekcie

Install and Configure Foreman

Zainstaluj
ansible-galaxy install riponbanik.foreman
Licencja
mit
Pobrania
204
Właściciel
Explorer of new technology