AIX Open Source

AIX Open Source

Share your experiences and connect with fellow developers to discover how to build and manage open source software for the AIX operating system

 View Only
Expand all | Collapse all

Ansible for AIX / ansible-playbook demo_reboot.yml

  • 1.  Ansible for AIX / ansible-playbook demo_reboot.yml

    Posted Wed September 06, 2023 09:06 AM
    Edited by christophe derouet Wed September 06, 2023 09:07 AM

    Hello,

    I work on AIX test lpar ataai018 where Ansible is installed.

    I want to reboot AIX test lpar ataai017.

    Something is wrong i do not see why...

    The reboot is done but the "Reboot Validation failed due to timeout"...

    Does that mean a "test_command_v"  is missing ?

    We thank you very much for your help,


    ataai018(root) /opt/freeware/etc/ansible/roles #
    ataai018(root) /opt/freeware/etc/ansible/roles # /opt/freeware/bin/ansible-playbook demo_reboot.yml --syntax-check

    playbook: demo_reboot.yml
    ataai018(root) /opt/freeware/etc/ansible/roles # cat demo_reboot.yml
    ---
    - name: "Reboot the machine"
      hosts: ataai017
      gather_facts: no
      vars:
        log_file: "/tmp/ansible_reboot_debug.log"
        pre_reboot_delay_v: 0
        post_reboot_delay_v: 0
        reboot_timeout_v: 0
        test_command_v: ""
      collections:
        - ibm.power_aix
      tasks:

        - name: "reboot the machine"
          ibm.power_aix.reboot:
                  pre_reboot_delay: "{{ pre_reboot_delay_v }}"
                  post_reboot_delay: "{{ post_reboot_delay_v }}"
                  reboot_timeout: "{{ reboot_timeout_v }}"
                  test_command: "{{ test_command_v }}"
          register: reboot_result

        - debug: var=reboot_result
    ataai018(root) /opt/freeware/etc/ansible/roles # /opt/freeware/bin/ansible-playbook demo_reboot.yml

    PLAY [Reboot the machine] ***********************************************************************************************************************************

    TASK [reboot the machine] ***********************************************************************************************************************************

    fatal: [ataai017]: FAILED! => {"changed": false, "elapsed": "389 sec", "msg": "Reboot Validation failed due to timeout", "rebooted": true}

    PLAY RECAP **************************************************************************************************************************************************
    ataai017                   : ok=0    changed=0    unreachable=0    failed=1    skipped=0    rescued=0    ignored=0

    ataai018(root) /opt/freeware/etc/ansible/roles #
    ataai018(root) /opt/freeware/etc/ansible/roles #
    ataai018(root) /opt/freeware/etc/ansible/roles #
    ataai018(root) /opt/freeware/etc/ansible/roles # ssh ataai017 uptime
      02:47PM   up 9 mins,  0 users,  load average: 3.09, 2.67, 1.46
    ataai018(root) /opt/freeware/etc/ansible/roles #



    ------------------------------
    christophe derouet
    ------------------------------



  • 2.  RE: Ansible for AIX / ansible-playbook demo_reboot.yml

    Posted Thu September 07, 2023 02:03 AM

    Hi Christophe,

    check it here and here

    Please note what the documentation says:

    In ansible.cfg file, ensure that ssh_args are properly set, so that ssh connection does not end up in a hang. For example, ssh_args = -o ForwardAgent=yes -o ControlPersist=30m -o ServerAliveInterval=45 -o ServerAliveCountMax=10



    ------------------------------
    Andrey Klyachkin

    https://www.power-devops.com
    ------------------------------



  • 3.  RE: Ansible for AIX / ansible-playbook demo_reboot.yml

    Posted Thu September 07, 2023 05:55 AM

    Hello Andrey,

    I would like to thank you very much. 

    Now we are able to reboot our two test AIX partitions from the "controller node".

    ataai018(root) /opt/freeware/etc/ansible/roles # /opt/freeware/bin/ansible-playbook demo_reboot.yml

    PLAY [Reboot the machine] **************************************************************************************************************************************************

    TASK [reboot the machine] **************************************************************************************************************************************************
    changed: [ataai017]
    changed: [ataai019]

    TASK [debug] ***************************************************************************************************************************************************************
    ok: [ataai017] => {
        "reboot_result": {
            "changed": true,
            "elapsed": "218 sec",
            "failed": false,
            "msg": "System has been rebooted SUCCESSFULLY",
            "rebooted": true
        }
    }
    ok: [ataai019] => {
        "reboot_result": {
            "changed": true,
            "elapsed": "218 sec",
            "failed": false,
            "msg": "System has been rebooted SUCCESSFULLY",
            "rebooted": true
        }
    }

    PLAY RECAP *****************************************************************************************************************************************************************
    ataai017                   : ok=2    changed=1    unreachable=0    failed=0    skipped=0    rescued=0    ignored=0
    ataai019                   : ok=2    changed=1    unreachable=0    failed=0    skipped=0    rescued=0    ignored=0

    ataai018(root) /opt/freeware/etc/ansible/roles #

     



    ------------------------------
    christophe derouet
    ------------------------------