Update awx_collection to support ReceptorAddress

- Add receptor_address module which allows
users to create addresses for instances

- Update awx_collection functional and integration
tests to support new peering design

Signed-off-by: Seth Foster <fosterbseth@gmail.com>
This commit is contained in:
Seth Foster
2023-11-15 12:34:19 -05:00
committed by Seth Foster
parent d1cacf64de
commit 04cbbbccfa
10 changed files with 236 additions and 52 deletions

View File

@@ -42,7 +42,6 @@
node_type: execution
node_state: installed
capacity_adjustment: 0.4
listener_port: 31337
register: result
- assert:
@@ -74,11 +73,24 @@
- block:
- name: Create hop node 1
awx.awx.instance:
hostname: hopnode1
hostname: "{{ hostname1 }}"
node_type: hop
node_state: installed
listener_port: 27199
peers_from_control_nodes: True
register: result
- assert:
that:
- result is changed
- name: Create address for hop node 1
awx.awx.receptor_address:
address: "{{ hostname1 }}addr"
instance: "{{ hostname1 }}"
peers_from_control_nodes: false
port: 27199
protocol: ws
websocket_path: service
state: present
register: result
- assert:
@@ -87,11 +99,24 @@
- name: Create hop node 2
awx.awx.instance:
hostname: hopnode2
hostname: "{{ hostname2 }}"
node_type: hop
node_state: installed
listener_port: 27199
peers_from_control_nodes: True
register: result
- assert:
that:
- result is changed
- name: Create address for hop node 2
awx.awx.receptor_address:
address: "{{ hostname2 }}addr"
instance: "{{ hostname2 }}"
peers_from_control_nodes: false
port: 27199
protocol: ws
websocket_path: service
state: present
register: result
- assert:
@@ -100,13 +125,12 @@
- name: Create execution node
awx.awx.instance:
hostname: executionnode
hostname: "{{ hostname3 }}"
node_type: execution
node_state: installed
listener_port: 27199
peers:
- "hopnode1"
- "hopnode2"
- "{{ hostname1 }}addr"
- "{{ hostname2 }}addr"
register: result
- assert:
@@ -115,10 +139,9 @@
- name: Remove execution node peers
awx.awx.instance:
hostname: executionnode
hostname: "{{ hostname3 }}"
node_type: execution
node_state: installed
listener_port: 27199
peers: []
register: result
@@ -126,4 +149,15 @@
that:
- result is changed
always:
- name: Deprovision the instances
awx.awx.instance:
hostname: "{{ item }}"
node_state: deprovisioning
with_items:
- "{{ hostname1 }}"
- "{{ hostname2 }}"
- "{{ hostname3 }}"
when: IS_K8S