tofu
A role allowing to run tofu plan for provisioning and creation of resources as a code.
Parameters
cifmw_tofu_hosts_pattern
: Ansible hosts pattern. Inventory can be provided to infrared from workspace or from parameter. ‘–inventory’ can be used to load an external inventory to the workspace. “–ansible-args=’inventory=/path/to/inventory’” can be used to use an external inventory without loading to workspace. Refer to: https://docs.ansible.com/ansible/latest/user_guide/intro_patterns.htmlcifmw_tofu_use_remote_project
: Do not upload local project to remote host. Only works whenansible_host
is not equal tolocalhost
cifmw_tofu_binary_archive_url
: URL to the tofu binary. Every operating system and architecture has its own compiled binary. Refer to: https://www.tofu.io/downloadscifmw_tofu_binary_archive_sha256_checksum
: SHA256 checksum of tofu binary. Refer to: https://www.tofu.io/downloadscifmw_tofu_plan_state
: tofu infrastructure state options: present, absent.cifmw_tofu_check_mode
: Flag to check tofu plan without applying it.cifmw_tofu_project_path
: Path to tofu project containingmain.tf
file.cifmw_tofu_plan_variables
: Dictionary of tofu variables.cifmw_tofu_plan_variables_files
: List of files containing tofu variables.cifmw_tofu_backend_config
: Dictionary of tofu back end configuration.cifmw_tofu_backend_config_files
: List of files containing tofu back end configuration.
Examples
ansible-playbook playbooks/run_tofu.yml -e cifmw_tofu_plan_state=absent -e cifmw_tofu_project_path='/home/user/git/nfv-qe/ospd-17.1-vxlan-dpdk-sriov-ctlplane-dataplane-bonding-hybrid/tempest/' -vvv