tripleo-operator-ansible/roles
Cédric Jeanneret 36778dd949 Generate node unprovision script if wanted
This script might be handy in some cases - for instance if the node
provisionning is failing, it's always better to unprovision things
before retrying.

Change-Id: Ie067226b509fbc1186be956f20866b8104e555ad
2021-11-05 08:26:31 +00:00
..
test_molecule_prep Bump molecule[test] to 3.5.x 2021-09-23 15:33:06 +02:00
tripleo_config_generate_ansible Bump molecule[test] to 3.5.x 2021-09-23 15:33:06 +02:00
tripleo_container_image_build Added support for tcib_extras in container build 2021-09-27 14:33:50 +05:30
tripleo_container_image_delete Bump molecule[test] to 3.5.x 2021-09-23 15:33:06 +02:00
tripleo_container_image_list Bump molecule[test] to 3.5.x 2021-09-23 15:33:06 +02:00
tripleo_container_image_prepare Bump molecule[test] to 3.5.x 2021-09-23 15:33:06 +02:00
tripleo_container_image_prepare_default Bump molecule[test] to 3.5.x 2021-09-23 15:33:06 +02:00
tripleo_container_image_push Bump molecule[test] to 3.5.x 2021-09-23 15:33:06 +02:00
tripleo_container_image_show Bump molecule[test] to 3.5.x 2021-09-23 15:33:06 +02:00
tripleo_deploy Bump molecule[test] to 3.5.x 2021-09-23 15:33:06 +02:00
tripleo_overcloud_admin_authorize Bump molecule[test] to 3.5.x 2021-09-23 15:33:06 +02:00
tripleo_overcloud_backup Bump molecule[test] to 3.5.x 2021-09-23 15:33:06 +02:00
tripleo_overcloud_cell_export Bump molecule[test] to 3.5.x 2021-09-23 15:33:06 +02:00
tripleo_overcloud_config_download Bump molecule[test] to 3.5.x 2021-09-23 15:33:06 +02:00
tripleo_overcloud_container_image_build Bump molecule[test] to 3.5.x 2021-09-23 15:33:06 +02:00
tripleo_overcloud_container_image_prepare Bump molecule[test] to 3.5.x 2021-09-23 15:33:06 +02:00
tripleo_overcloud_container_image_tag_discover Bump molecule[test] to 3.5.x 2021-09-23 15:33:06 +02:00
tripleo_overcloud_container_image_upload Bump molecule[test] to 3.5.x 2021-09-23 15:33:06 +02:00
tripleo_overcloud_credentials Bump molecule[test] to 3.5.x 2021-09-23 15:33:06 +02:00
tripleo_overcloud_delete Bump molecule[test] to 3.5.x 2021-09-23 15:33:06 +02:00
tripleo_overcloud_deploy Remove --skip-nodes-and-networks 2021-10-08 09:44:06 +02:00
tripleo_overcloud_export Bump molecule[test] to 3.5.x 2021-09-23 15:33:06 +02:00
tripleo_overcloud_external_update_run Bump molecule[test] to 3.5.x 2021-09-23 15:33:06 +02:00
tripleo_overcloud_external_upgrade_run Bump molecule[test] to 3.5.x 2021-09-23 15:33:06 +02:00
tripleo_overcloud_failures Bump molecule[test] to 3.5.x 2021-09-23 15:33:06 +02:00
tripleo_overcloud_ffwd_upgrade_converge Bump molecule[test] to 3.5.x 2021-09-23 15:33:06 +02:00
tripleo_overcloud_ffwd_upgrade_prepare Bump molecule[test] to 3.5.x 2021-09-23 15:33:06 +02:00
tripleo_overcloud_ffwd_upgrade_run Bump molecule[test] to 3.5.x 2021-09-23 15:33:06 +02:00
tripleo_overcloud_generate_fencing Bump molecule[test] to 3.5.x 2021-09-23 15:33:06 +02:00
tripleo_overcloud_image_build Bump molecule[test] to 3.5.x 2021-09-23 15:33:06 +02:00
tripleo_overcloud_image_upload Bump molecule[test] to 3.5.x 2021-09-23 15:33:06 +02:00
tripleo_overcloud_netenv_validate Bump molecule[test] to 3.5.x 2021-09-23 15:33:06 +02:00
tripleo_overcloud_network_provision Bump molecule[test] to 3.5.x 2021-09-23 15:33:06 +02:00
tripleo_overcloud_network_vip_provision Add network vip provision molecule tests 2021-09-28 10:32:48 -06:00
tripleo_overcloud_node_bios_configure Bump molecule[test] to 3.5.x 2021-09-23 15:33:06 +02:00
tripleo_overcloud_node_bios_reset Bump molecule[test] to 3.5.x 2021-09-23 15:33:06 +02:00
tripleo_overcloud_node_clean Bump molecule[test] to 3.5.x 2021-09-23 15:33:06 +02:00
tripleo_overcloud_node_configure Bump molecule[test] to 3.5.x 2021-09-23 15:33:06 +02:00
tripleo_overcloud_node_delete Bump molecule[test] to 3.5.x 2021-09-23 15:33:06 +02:00
tripleo_overcloud_node_discover Bump molecule[test] to 3.5.x 2021-09-23 15:33:06 +02:00
tripleo_overcloud_node_extract_provisioned Bump molecule[test] to 3.5.x 2021-09-23 15:33:06 +02:00
tripleo_overcloud_node_import Bump molecule[test] to 3.5.x 2021-09-23 15:33:06 +02:00
tripleo_overcloud_node_introspect Bump molecule[test] to 3.5.x 2021-09-23 15:33:06 +02:00
tripleo_overcloud_node_provide Bump molecule[test] to 3.5.x 2021-09-23 15:33:06 +02:00
tripleo_overcloud_node_provision Bump molecule[test] to 3.5.x 2021-09-23 15:33:06 +02:00
tripleo_overcloud_node_unprovision Generate node unprovision script if wanted 2021-11-05 08:26:31 +00:00
tripleo_overcloud_profiles_list Bump molecule[test] to 3.5.x 2021-09-23 15:33:06 +02:00
tripleo_overcloud_profiles_match Bump molecule[test] to 3.5.x 2021-09-23 15:33:06 +02:00
tripleo_overcloud_raid_create Bump molecule[test] to 3.5.x 2021-09-23 15:33:06 +02:00
tripleo_overcloud_roles_generate Bump molecule[test] to 3.5.x 2021-09-23 15:33:06 +02:00
tripleo_overcloud_roles_list Bump molecule[test] to 3.5.x 2021-09-23 15:33:06 +02:00
tripleo_overcloud_roles_show Bump molecule[test] to 3.5.x 2021-09-23 15:33:06 +02:00
tripleo_overcloud_status Bump molecule[test] to 3.5.x 2021-09-23 15:33:06 +02:00
tripleo_overcloud_support_report_collect Bump molecule[test] to 3.5.x 2021-09-23 15:33:06 +02:00
tripleo_overcloud_update_converge Bump molecule[test] to 3.5.x 2021-09-23 15:33:06 +02:00
tripleo_overcloud_update_prepare Bump molecule[test] to 3.5.x 2021-09-23 15:33:06 +02:00
tripleo_overcloud_update_run Bump molecule[test] to 3.5.x 2021-09-23 15:33:06 +02:00
tripleo_overcloud_upgrade_converge Bump molecule[test] to 3.5.x 2021-09-23 15:33:06 +02:00
tripleo_overcloud_upgrade_prepare Bump molecule[test] to 3.5.x 2021-09-23 15:33:06 +02:00
tripleo_overcloud_upgrade_run Bump molecule[test] to 3.5.x 2021-09-23 15:33:06 +02:00
tripleo_repos Bump molecule[test] to 3.5.x 2021-09-23 15:33:06 +02:00
tripleo_undercloud_backup Bump molecule[test] to 3.5.x 2021-09-23 15:33:06 +02:00
tripleo_undercloud_install Bump molecule[test] to 3.5.x 2021-09-23 15:33:06 +02:00
tripleo_undercloud_minion_install Bump molecule[test] to 3.5.x 2021-09-23 15:33:06 +02:00
tripleo_undercloud_minion_upgrade Bump molecule[test] to 3.5.x 2021-09-23 15:33:06 +02:00
tripleo_undercloud_upgrade Bump molecule[test] to 3.5.x 2021-09-23 15:33:06 +02:00
tripleo_validator_group_info Bump molecule[test] to 3.5.x 2021-09-23 15:33:06 +02:00
tripleo_validator_list Bump molecule[test] to 3.5.x 2021-09-23 15:33:06 +02:00
tripleo_validator_run Bump molecule[test] to 3.5.x 2021-09-23 15:33:06 +02:00
tripleo_validator_show Bump molecule[test] to 3.5.x 2021-09-23 15:33:06 +02:00
tripleo_validator_show_parameter Bump molecule[test] to 3.5.x 2021-09-23 15:33:06 +02:00
.gitkeep Add initial structure 2019-12-16 10:36:11 -07:00
README.md Revert "New parameters in order to set how we want to redirect logs" 2020-07-13 15:34:30 +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