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:undercloudgather_facts:truecollections:- tripleo.operatortasks:- name:Create dummy interfacecommand:ip link add prov type dummybecome:truewhen:not 'prov' in ansible_facts.interfaces- name:Set hostnamehostname:name:'undercloud.localdomain'become:true- name:Configure tripleo repositoriesimport_role:name:tripleo_repos- name:Install python2 tripleoclientpackage:name:python2-tripleoclientstate:presentbecome:truewhen:ansible_distribution_major_version|int <= 7- name:Install python3 tripleoclientpackage:name:python3-tripleoclientstate:presentbecome:truewhen:ansible_distribution_major_version|int >= 8# This uses https://opendev.org/openstack/ansible-config_template- name:Generate undercloud.confbecome:Trueconfig_template:src:/usr/share/python-tripleoclient/undercloud.conf.sampledest:"{{ ansible_env.HOME }}/undercloud.conf"remote_src:truerender_template:falseconfig_overrides:'DEFAULT':undercloud_debug:trueenable_telemetry:falselocal_mtu:1400local_interface:provundercloud_enable_selinux:false'ctlplane-subnet':masquerade:trueconfig_type:ini- name:Install undercloudimport_role:name:tripleo_undercloud_installvars:tripleo_undercloud_install_debug:true