foreman

Ansible Роль для установки и настройки Foreman

Статус сборки

Виртуальная машина Ubuntu в TravisCI имеет проблему, тестировалась с помощью kitchen-ansible на машине vagrant с hyperv и Amazon ec2.

Требования

Для работы Foreman требуется, чтобы имя хоста было полным доменным именем (fqdn). Используйте модуль имени хоста Ansible, чтобы изменить имя хоста на fqdn, или используйте следующую переменную роли, чтобы сменить имя хоста, например: foreman_hostname: foreman.vagrantup.com

Когда установка будет успешной, к Foreman можно будет получить доступ по адресу https://foreman_fqdn с помощью следующих учетных данных:

Пользователь: admin Пароль: password

Переменные роли

Доступные переменные перечислены ниже вместе с значениями по умолчанию (см. defaults/main.yml):

disable_puppet: true

По умолчанию, установка all-in-one Foreman включает Puppet master, но это можно отключить с помощью указанного параметра.

Зависимости

Необходима виртуальная машина (на месте или в облаке) для установки. Тестировалось на следующих операционных системах:

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

Поддерживаются как PostgreSQL, так и MySQL для всех вышеперечисленных версий, кроме Debian. Debian поддерживает только PostgreSQL.

Пример Playbook

- name: Установка Puppet Master
  hosts: servers
  vars_files:
    - vars/main.yml
  roles:
    - role:  riponbanik.foreman
      foreman_hostname: foreman.vagrantup.com

- name: Установка 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: Установка 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: Установка 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: Установка Ansible
  hosts: servers
  vars_files:
    - vars/main.yml
  roles:
    - role:  riponbanik.foreman
      foreman_hostname: foreman.vagrantup.com
      foreman_version: 1.19  
      foreman_compute:
        - ec2

Установка

Установите роль из ansible galaxy в стандартный путь установки Ansible

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

Запустите установку локально на машине

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

Лицензия

MIT / BSD

Ссылки

Документация доступна на сайте Foreman [https://www.theforeman.org/]

Информация об авторе

Эта роль была создана в 2018 году Ripon Banik. Исправления и тестирование в 2019 году провел Chris Scheible.

О проекте

Install and Configure Foreman

Установить
ansible-galaxy install riponbanik/ansible-role-foreman
Лицензия
mit
Загрузки
190
Владелец
Explorer of new technology