Open Source Development

Power Open Source Development

Explore the open source tools and capabilities for building and deploying modern applications on IBM Power platforms including AIX, IBM i, and Linux.


#Power


#Power

 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
    ------------------------------


    #AIXOpenSource


  • 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
    ------------------------------