sean797.foreman_installer

foreman_installer Бтатус сборки

Роль для взаимодСйствия с foreman-installer

ВрСбования

НС трСбуСтся

ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Ρ€ΠΎΠ»ΠΈ

vars:
  foreman_installer:
    foreman_installer_pkg:                        # ΠŸΠ°ΠΊΠ΅Ρ‚ для установки foreman. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ это "foreman-installer" ΠΈΠ»ΠΈ "katello".
    foreman_installer_verbose:                    # Π—Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ установку с ΠΎΠΏΡ†ΠΈΠ΅ΠΉ -v
    foreman_installer_scenario:                   # Π‘Ρ†Π΅Π½Π°Ρ€ΠΈΠΉ. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ
    foreman_installer_scenarios_answers:          # Π‘Π»ΠΎΠ²Π°Ρ€ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ² для вашСго сцСнария. Π‘ΠΌ. [Часто Π·Π°Π΄Π°Π²Π°Π΅ΠΌΡ‹Π΅ вопросы](https://github.com/sean797/ansible-role-foreman_installer#faqs).
    foreman_installer_options: []                 # Массив Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΎΠΏΡ†ΠΈΠΉ для ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ ΠΏΡ€ΠΈ запускС установщика
    foreman_installer_generate_proxy_certs_from:  # Π‘Ρ‚Ρ€ΠΎΠΊΠ° с хостом Ansible для Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ сСртификатов для Katello Smart Proxy
    foreman_installer_katello_ca:                 # Π‘Ρ‚Ρ€ΠΎΠΊΠ° с ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΌ сСртификатом CA. Волько для Katello ΠΈ Katello Smart Proxy.
    foreman_installer_katello_cert:               # Π‘Ρ‚Ρ€ΠΎΠΊΠ° с ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΌ сСртификатом. Волько для Katello.
    foreman_installer_katello_key:                # Π‘Ρ‚Ρ€ΠΎΠΊΠ° с ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΌ ΠΊΠ»ΡŽΡ‡ΠΎΠΌ. Волько для Katello.
    foreman_installer_katello_csr:                # Π‘Ρ‚Ρ€ΠΎΠΊΠ° с ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΌ CSR. Волько для Katello.
    foreman_installer_katello_proxy_cert:         # Π‘Ρ‚Ρ€ΠΎΠΊΠ° с ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΌ сСртификатом. Волько для Katello Smart Proxy.
    foreman_installer_katello_proxy_key:          # Π‘Ρ‚Ρ€ΠΎΠΊΠ° с ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΌ ΠΊΠ»ΡŽΡ‡ΠΎΠΌ. Волько для Katello Smart Proxy.
    foreman_installer_katello_proxy_csr:          # Π‘Ρ‚Ρ€ΠΎΠΊΠ° с ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΌ CSR. Волько для Katello Smart Proxy.
    foreman_installer_katello_certs_dir:          # ДирСктория для хранСния сСртификатов
    foreman_installer_update_certs: False         # УстановитС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ True, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΈΠ½ΡƒΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ сСртификаты.
    foreman_installer_update_certs_tar: False     # УстановитС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ True, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΈΠ½ΡƒΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ Π°Ρ€Ρ…ΠΈΠ² сСртификатов Proxy.

    # Π Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹Π΅ ΠΎΠΏΡ†ΠΈΠΈ
    foreman_installer_patches:                    # Массив словарСй для ΠΏΠ°Ρ‚Ρ‡Π΅ΠΉ установочных Ρ„Π°ΠΉΠ»ΠΎΠ². Π‘ΠΌ. defaults/main.yml для ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°.
    foreman_installer_encryption_key:             # ΠšΠ»ΡŽΡ‡ ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ помСщаСтся Π² /etc/foreman/encryption_key.rb. Π”ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹ΠΌ для всСх ΡƒΠ·Π»ΠΎΠ² кластСра Foreman.
    foreman_installer_katello_cluster_group:      # Имя Π³Ρ€ΡƒΠΏΠΏΡ‹ ΠΈΠ½Π²Π΅Π½Ρ‚Π°Ρ€ΠΈΠ·Π°Ρ†ΠΈΠΈ с сСрвСрами Katello. Π’Ρ€Π΅Π±ΡƒΠ΅Ρ‚ http://projects.theforeman.org/issues/20021

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΠ»Π΅ΠΉΠ±ΡƒΠΊΠ°

Π‘Π°Π·ΠΎΠ²Ρ‹ΠΉ сцСнарий Foreman:

    - hosts:
      - foreman.example.com
      roles:
        - role: foreman_installer
          foreman_installer_scenario: foreman
          foreman_installer_scenarios_answers:
            foreman:
              admin_password: changeme

Π‘Ρ†Π΅Π½Π°Ρ€ΠΈΠΉ Katello с ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΌΠΈ сСртификатами:

    - hosts:
      - katello.example.com
    var_files:
      - group_vars/vault_certs.yml
    roles:
       - role: foreman_installer
         foreman_installer_pkg: katello
         foreman_installer_scenario: katello
         foreman_installer_scenarios_answers:
           foreman:
             admin_password: changeme
         foreman_installer_katello_ca: "{{ vault_foreman_installer_katello_ca }}"
         foreman_installer_katello_cert: "{{ vault_katello_cert }}"
         foreman_installer_katello_key: "{{ vault_foreman_installer_katello_key }}"
         foreman_installer_katello_csr: "{{ vault_foreman_installer_katello_csr }}"

Π‘Ρ†Π΅Π½Π°Ρ€ΠΈΠΉ Katello Proxy с прСдоставлСнным Π°Ρ€Ρ…ΠΈΠ²ΠΎΠΌ сСртификатов:

    - hosts:
      - foreman-proxy.example.com
    roles:
       - role: foreman_installer
         foreman_installer_pkg: foreman-proxy-content
         foreman_installer_scenario: foreman-proxy-content
         foreman_installer_scenarios_answers:
           foreman_proxy_content:
             certs_tar: /root/foreman-proxy.example.com-certs.tar # Π­Ρ‚ΠΎΡ‚ Ρ„Π°ΠΉΠ» Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡƒΠΆΠ΅ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ Π½Π° дискС
             pulp_oauth_secret: <сгСнСрировано ΠΏΡ€ΠΈ создании Π°Ρ€Ρ…ΠΈΠ²Π° сСртификатов>
             parent_fqdn: katello.example.com
           foreman_proxy:
             oauth_consumer_key: <сгСнСрировано ΠΏΡ€ΠΈ создании Π°Ρ€Ρ…ΠΈΠ²Π° сСртификатов>
             oauth_consumer_secret: <сгСнСрировано ΠΏΡ€ΠΈ создании Π°Ρ€Ρ…ΠΈΠ²Π° сСртификатов>
             foreman_base_url: https://katello.example.com
             trusted_hosts:
               - katello.example.com
               - "{{ ansible_fqdn }}"

Π‘Ρ†Π΅Π½Π°Ρ€ΠΈΠΉ Katello Proxy Π±Π΅Π· прСдоставлСнного Π°Ρ€Ρ…ΠΈΠ²Π° сСртификатов:

    - hosts:
      - foreman-proxy.example.com
    roles:
       - role: foreman_installer
         foreman_installer_pkg: foreman-proxy-content
         foreman_installer_scenario: foreman-proxy-content
         foreman_installer_generate_proxy_certs_from: katello.example.com
         foreman_installer_katello_proxy_cert: "{{ vault_proxy1_cert }}"
         foreman_installer_katello_proxy_key: "{{ vault_proxy1_key }}"
         foreman_installer_katello_proxy_csr: "{{ vault_proxy1_csr }}"
         foreman_installer_katello_ca: "{{ vault_foreman_installer_katello_ca }}"
         foreman_installer_scenarios_answers:
           foreman_proxy_content:
             parent_fqdn: katello.example.com
           foreman_proxy:
             foreman_base_url: https://katello.example.com
             trusted_hosts:
               - katello.example.com

ΠšΠ»Π°ΡΡ‚Π΅Ρ€ Katello с ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΌΠΈ сСртификатами:

НСкоторыС Π²Π΅Ρ‰ΠΈ, ΠΎ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… стоит ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ:

  • ВсС ΠΊΠ»ΡŽΡ‡ΠΈ, сСкрСты ΠΈ ΠΏΠ°Ρ€ΠΎΠ»ΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹ΠΌΠΈ для всСго кластСра. ΠŸΠΎΠΆΠ°Π»ΡƒΠΉΡΡ‚Π°, Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ значСния ΠΈΠ· этого ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°.
  • ΠžΠΏΡ†ΠΈΡ foreman_installer_patches ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ http://projects.theforeman.org/issues/20021 Π² мою Π²Π΅Ρ€ΡΠΈΡŽ Katello.
    - hosts:
      - katello1.example.com
      - katello2.example.com
    var_files:
      - group_vars/vault_certs.yml
    roles:
       - role: foreman_installer
         foreman_installer_pkg: katello
         foreman_installer_scenario: katello
         foreman_installer_scenarios_answers:
           foreman_proxy_content:
             pulp_oauth_secret: uC2qfoQfPVhdFTBEbS89ykZWQz6BVpcu
           foreman:
             db_password: KmVzXiWuVWCUZrn4kWF8PRsFG4H4ecqo
             initial_location: Global
             initial_organization: AMCE
             admin_password: changeme
             servername: katello.example.com
             foreman_url: https://katello.example.com
             oauth_consumer_key: xmi95B9qNQoX6owdg4MT8WMCBNhgudYy
             oauth_consumer_secret: x6TheD8Z9ZBtgdgBUrqSbPR2rh6k7UQE
           foreman_proxy:
             registered_name: katello.example.com
             registered_proxy_url: https://katello.example.com:9090
             oauth_consumer_key: xmi95B9qNQoX6owdg4MT8WMCBNhgudYy
             oauth_consumer_secret: x6TheD8Z9ZBtgdgBUrqSbPR2rh6k7UQE
             foreman_base_url: https://katello.example.com
             trusted_hosts:
               - katello.example.com
               - katello1.example.com
               - katello2.example.com
           katello:
             oauth_secret: uC2qfoQfPVhdFTBEbS89ykZWQz6BVpcu
         foreman_installer_custom_hiera:
           candlepin::db_password: L45DkebcvWdgXG9ryzWkfavSvQ23dw8U
         foreman_installer_encryption_key: dfc6799e4d722a4e86c786cb0fc96cbbae0151f6
         foreman_installer_katello_cluster_group: katello-servers
         foreman_installer_katello_ca: "{{ vault_foreman_installer_katello_ca }}"
         foreman_installer_katello_cert: "{{ vault_katello_cert }}" # Π‘Π΅Ρ€Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹Π΅ ΠΈΠΌΠ΅Π½Π° DNS с ΠΈΠΌΠ΅Π½Π°ΠΌΠΈ всСх ΡƒΠ·Π»ΠΎΠ² кластСра ΠΈ VIP-ΠΈΠΌΠ΅Π½Π΅ΠΌ.
         foreman_installer_katello_key: "{{ vault_foreman_installer_katello_key }}"
         foreman_installer_katello_csr: "{{ vault_foreman_installer_katello_csr }}"
         foreman_installer_patches:
           - { src: files/katello_certs_tools.patch, basedir: /usr/lib/python2.7/site-packages/ }
           - { src: files/puppet-certs.patch, basedir: /usr/share/katello-installer-base/modules/certs/ }

ΠšΠ»Π°ΡΡ‚Π΅Ρ€ Foreman Proxy, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹ΠΉ ΠΊ кластСру Katello с ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΌΠΈ сСртификатами:

ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ прокси являСтся своим собствСнным прокси Π² Foreman, Π½ΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ VIP-адрСс для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊ Π»ΡŽΠ±ΠΎΠΌΡƒ ΠΈΠ· Π½ΠΈΡ… для получСния ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ².

    - hosts:
      - foreman-proxy1.example.com
      - foreman-proxy2.example.com
    roles:
       - role: foreman_installer
         foreman_installer_pkg: foreman-proxy-content
         foreman_installer_scenario: foreman-proxy-content
         foreman_installer_generate_proxy_certs_from: katello1.example.com
         foreman_installer_katello_proxy_cert: "{{ vault_proxy1_cert }}" # Π‘Π΅Ρ€Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹Π΅ ΠΈΠΌΠ΅Π½Π° DNS с ΠΈΠΌΠ΅Π½Π°ΠΌΠΈ всСх ΡƒΠ·Π»ΠΎΠ² кластСра ΠΈ VIP-ΠΈΠΌΠ΅Π½Π΅ΠΌ.
         foreman_installer_katello_proxy_key: "{{ vault_proxy1_key }}"
         foreman_installer_katello_proxy_csr: "{{ vault_proxy1_csr }}"
         foreman_installer_katello_ca: "{{ vault_foreman_installer_katello_ca }}"
         foreman_installer_scenarios_answers:
           foreman_proxy_content:
             parent_fqdn: katello.example.com
           foreman_proxy:
             foreman_base_url: https://katello.example.com
             trusted_hosts:
               - katello1.example.com
               - katello2.example.com
               - katello.example.com
               - foreman-proxy1.example.com
               - foreman-proxy2.example.com
               - foreman-proxy.example.com

Часто Π·Π°Π΄Π°Π²Π°Π΅ΠΌΡ‹Π΅ вопросы

Как ΡƒΠ·Π½Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊΠΈΠ΅ ΠΎΠΏΡ†ΠΈΠΈ Π½ΡƒΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ foreman_installer_scenarios_answers?

Π’Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ» /etc/foreman-installer/scenarios.d/{{ foreman_installer_scenario }}-answers.yaml. Π₯Ρ€Π°Π½Π΅Π½ΠΈΠ΅ ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ² Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ Π΄Π΅Π»Π°Π΅Ρ‚ Ρ€ΠΎΠ»ΡŒ ΠΈΠ΄Π΅ΠΌΠΏΠΎΡ‚Π΅Π½Ρ‚Π½ΠΎΠΉ, Ссли Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ foreman_installer_options, установщик Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ ΠΏΡ€ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ запускС, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½. Π’ Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ этот ΠΌΠ΅Ρ‚ΠΎΠ΄ позволяСт Π½Π°ΠΌ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Ρ„Π°ΠΉΠ»ΠΎΠΌ ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ² ΠΈ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ установщик Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΈ измСнСниях.

Как ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ ΠΎΠΏΡ†ΠΈΠΈ ΠΈΠ· ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ foreman_installer_scenarios_answers?

Π’Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π² null.

foreman_installer_scenarios_answers:
  foreman:
    admin_password: changeme
    admin_last_name: null

Как Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΈΠ»ΠΈ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΏΠ»Π°Π³ΠΈΠ½?

Π§Ρ‚ΠΎΠ±Ρ‹ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ, установитС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π² пустой ΡΠ»ΠΎΠ²Π°Ρ€ΡŒ. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ, установитС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π² false.

foreman_installer_scenarios_answers:
  foreman:
    admin_password: changeme
    admin_last_name: null
  "foreman::plugin::remote_execution": {}
  "foreman::plugin::discovery": false
О ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅

Interacts with foreman-installer/satellite-installer to build Foreman, Katello, Satllite 6, Capsules or Smart Proxies.

Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ
ansible-galaxy install sean797.foreman_installer
ЛицСнзия
gpl-3.0
Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ
1.2k
Π’Π»Π°Π΄Π΅Π»Π΅Ρ†