#!/usr/bin/ansible-playbook --module-path=../../../library/ # ./oadm_manage_node.yml -M ../../../library -e "cli_master_test=$OPENSHIFT_MASTER cli_node_test=$OPENSHIFT_NODE --- - hosts: "{{ cli_master_test }}" gather_facts: no user: root tasks: - name: list pods from a node oadm_manage_node: list_pods: True node: - "{{ cli_node_test }}" register: podout - debug: var=podout - assert: that: "'{{ cli_node_test }}' in podout.results.nodes" msg: Pod data was not returned - name: set node to unschedulable oadm_manage_node: schedulable: False node: - "{{ cli_node_test }}" register: nodeout - debug: var=nodeout - name: assert that schedulable=False assert: that: nodeout.results.nodes[0]['schedulable'] == False msg: "{{ cli_node_test }} schedulable set to True" - name: get node scheduable oc_obj: kind: node state: list name: "{{ cli_node_test }}" namespace: None register: nodeout - debug: var=nodeout - name: assert that schedulable=False assert: that: nodeout.results.results[0]['spec']['unschedulable'] - name: set node to schedulable oadm_manage_node: schedulable: True node: - "{{ cli_node_test }}" register: nodeout - debug: var=nodeout - name: assert that schedulable=False assert: that: nodeout.results.nodes[0]['schedulable'] msg: "{{ cli_node_test }} schedulable set to False"