tripleo-operator-ansible/roles
Zuul 37e7b71bcc Merge "Add overcloud delete" 2020-03-26 14:49:27 +00:00
..
test_molecule_prep Bump molecule version 2020-02-06 17:25:26 -07:00
tripleo_config_generate_ansible Bump molecule version 2020-02-06 17:25:26 -07:00
tripleo_container_image_delete Bump molecule version 2020-02-06 17:25:26 -07:00
tripleo_container_image_list Bump molecule version 2020-02-06 17:25:26 -07:00
tripleo_container_image_prepare Bump molecule version 2020-02-06 17:25:26 -07:00
tripleo_container_image_prepare_default Fix container image prepare default 2020-02-07 23:18:33 +00:00
tripleo_container_image_push Bump molecule version 2020-02-06 17:25:26 -07:00
tripleo_container_image_show Bump molecule version 2020-02-06 17:25:26 -07:00
tripleo_deploy Fix standalone log filename 2020-02-07 00:26:32 +00:00
tripleo_overcloud_admin_authorize Add overcloud admin authorize role 2020-02-28 18:17:00 -07:00
tripleo_overcloud_cell_export Add overcloud cell export 2020-03-12 13:46:58 +00:00
tripleo_overcloud_config_download Add overcloud config download 2020-03-12 13:47:02 +00:00
tripleo_overcloud_container_image_build Add overcloud container build 2020-03-09 16:21:53 -06:00
tripleo_overcloud_container_image_prepare Add note about Queens only roles 2020-03-12 13:52:13 -06:00
tripleo_overcloud_container_image_tag_discover Add note about Queens only roles 2020-03-12 13:52:13 -06:00
tripleo_overcloud_container_image_upload Add note about Queens only roles 2020-03-12 13:52:13 -06:00
tripleo_overcloud_credentials Add overcloud credentials 2020-03-24 11:12:07 -06:00
tripleo_overcloud_delete Add overcloud delete 2020-03-24 15:04:28 -06:00
tripleo_overcloud_deploy Fix missing OS_CLOUD env var 2020-02-10 14:47:56 -07:00
tripleo_overcloud_export Fix missing OS_CLOUD env var 2020-02-10 14:47:56 -07:00
tripleo_overcloud_external_update_run Add overcloud external update run 2020-03-17 15:56:19 -06:00
tripleo_overcloud_external_upgrade_run Add overcloud external upgrade run 2020-03-17 15:57:11 -06:00
tripleo_overcloud_failures Fix missing OS_CLOUD env var 2020-02-10 14:47:56 -07:00
tripleo_overcloud_ffwd_upgrade_converge Add ffwd upgrade converge 2020-03-24 10:48:57 -06:00
tripleo_overcloud_ffwd_upgrade_prepare Add ffwd upgrade prepare role 2020-03-24 09:45:19 -06:00
tripleo_overcloud_ffwd_upgrade_run Add overcloud ffwd-upgrade run 2020-03-24 10:19:40 -06:00
tripleo_overcloud_generate_fencing Add overcloud generate fencing 2020-03-17 15:58:00 -06:00
tripleo_overcloud_image_build Add overcloud image build role 2020-02-17 13:52:30 -07:00
tripleo_overcloud_image_upload add missing tripleo_overcloud_image_upload_output fact 2020-03-20 15:30:46 -04:00
tripleo_overcloud_netenv_validate Add overcloud netenv validate 2020-03-12 07:49:00 -06:00
tripleo_overcloud_node_bios_configure Add tripleo_overcloud_node_bios_configure role 2020-02-13 01:37:46 +00:00
tripleo_overcloud_node_bios_reset Add tripleo_overcloud_node_bios_reset role 2020-02-17 13:09:57 -07:00
tripleo_overcloud_node_clean Fix missing OS_CLOUD env var 2020-02-10 14:47:56 -07:00
tripleo_overcloud_node_configure Fix missing OS_CLOUD env var 2020-02-10 14:47:56 -07:00
tripleo_overcloud_node_delete Add tripleo_overcloud_node_delete role 2020-02-13 01:37:21 +00:00
tripleo_overcloud_node_discover Add tripleo_overcloud_node_discover role 2020-02-19 17:26:58 +02:00
tripleo_overcloud_node_import Add overcloud node import role 2020-02-10 16:58:13 -07:00
tripleo_overcloud_node_introspect Fix missing OS_CLOUD env var 2020-02-10 14:47:56 -07:00
tripleo_overcloud_node_provide Add overcloud node provide role 2020-03-17 10:40:37 -06:00
tripleo_overcloud_node_provision Add overcloud node provision 2020-03-17 10:40:37 -06:00
tripleo_overcloud_node_unprovision Add overcloud node unprovision 2020-03-17 10:58:05 -06:00
tripleo_overcloud_raid_create Add overcloud raid create 2020-03-17 17:04:04 -06:00
tripleo_overcloud_status Fix missing OS_CLOUD env var 2020-02-10 14:47:56 -07:00
tripleo_overcloud_update_converge Fix readme issues 2020-03-24 10:44:06 -06:00
tripleo_overcloud_update_prepare Fix some bad variable renames 2020-02-28 16:22:46 -07:00
tripleo_overcloud_update_run Fix wrong metadata 2020-03-17 14:11:20 -06:00
tripleo_overcloud_upgrade_converge Fix readme issues 2020-03-24 10:44:06 -06:00
tripleo_overcloud_upgrade_prepare Add overcloud upgrade prepare 2020-03-02 08:33:39 -07:00
tripleo_overcloud_upgrade_run Add overcloud upgrade run 2020-03-17 15:58:43 -06:00
tripleo_repos Fix centos8 check 2020-02-10 11:47:54 -07:00
tripleo_undercloud_backup Bump molecule version 2020-02-06 17:25:26 -07:00
tripleo_undercloud_install Bump molecule version 2020-02-06 17:25:26 -07:00
tripleo_undercloud_minion_install Bump molecule version 2020-02-06 17:25:26 -07:00
tripleo_undercloud_minion_upgrade Bump molecule version 2020-02-06 17:25:26 -07:00
tripleo_undercloud_upgrade Bump molecule version 2020-02-06 17:25:26 -07:00
.gitkeep Add initial structure 2019-12-16 10:36:11 -07:00
README.md Enabled markdownlint 2020-01-28 13:27:26 +00:00

README.md

tripleo-operator-ansible roles

These roles wrap tripleo cli functions for use in automation.

Requirements

None.

Global Variables

Accross the roles, there are a few variables that can be defined and would be consumed by default.

  • tripleo_os_cloud: (String) OS_CLOUD name to use when a command requires authentication. By default this will be used to populate any role specific os_cloud variable that may be defined. If this is defined, it will take precedence over tripleo_rc_file.
  • tripleo_rc_file: (String) File path on the remote system that contains the authentication environment variables that will be used to perform actions that require authentication.

Dependencies

None.

Example Playbooks

Example undercloud installation

---
- hosts: undercloud
  gather_facts: true
  collections:
    - tripleo.operator
  tasks:
    - name: Create dummy interface
      command: ip link add prov type dummy
      become: true
      when: not 'prov' in ansible_facts.interfaces

    - name: Set hostname
      hostname:
        name: 'undercloud.localdomain'
      become: true

    - name: Configure tripleo repositories
      import_role:
        name: tripleo_repos

    - name: Install python2 tripleoclient
      package:
        name: python2-tripleoclient
        state: present
      become: true
      when: ansible_distribution_major_version|int <= 7

    - name: Install python3 tripleoclient
      package:
        name: python3-tripleoclient
        state: present
      become: true
      when: ansible_distribution_major_version|int >= 8

    # This uses https://opendev.org/openstack/ansible-config_template
    - name: Generate undercloud.conf
      become: True
      config_template:
        src: /usr/share/python-tripleoclient/undercloud.conf.sample
        dest: "{{ ansible_env.HOME }}/undercloud.conf"
        remote_src: true
        render_template: false
        config_overrides:
          'DEFAULT':
              undercloud_debug: true
              enable_telemetry: false
              local_mtu: 1400
              local_interface: prov
              undercloud_enable_selinux: false
          'ctlplane-subnet':
              masquerade: true
        config_type: ini

    - name: Install undercloud
      import_role:
        name: tripleo_undercloud_install
      vars:
        tripleo_undercloud_install_debug: true

License

Apache-2.0