Juniper / ansible-junos-stdlib

Junos modules for Ansible
Apache License 2.0
303 stars 157 forks source link

juniper_junos_software failing when upgrading MX204 with reboot=yes #563

Closed Niklasr69 closed 7 months ago

Niklasr69 commented 3 years ago

Issue Type

Module Name

juniper_junos_software -->

juniper.device collection and Python libraries version

ansible 2.10.9
  config file = /home/user/git/automation/ansible.cfg
  configured module search path = ['/home/user/.ansible/plugins/modules', '/usr/share/ansible/plugins/modules']
  ansible python module location = /home/user/python-env/ansible3.1.0/lib/python3.7/site-packages/ansible
  executable location = /home/user/python-env/ansible3.1.0/bin/ansible
  python version = 3.7.2 (default, Mar 22 2019, 10:57:53) [GCC 4.8.5 20150623 (Red Hat 4.8.5-28)]

ansible==3.1.0
ansible-base==2.10.9
bcrypt==3.2.0
cffi==1.14.2
cryptography==3.1
deepmerge==0.1.0
future==0.18.2
Jinja2==2.11.2
junos-eznc==2.5.2
jxmlease==1.0.3
lxml==4.5.2
MarkupSafe==1.1.1
mysql-connector-python==8.0.21
ncclient==0.6.9
netaddr==0.8.0
ntc-templates==1.5.0
packaging==20.9
paramiko==2.7.1
protobuf==3.13.0
psutil==5.7.2
pyasn1==0.4.8
pyasn1-modules==0.2.8
pycparser==2.20
PyNaCl==1.4.0
pyparsing==2.4.7
pyserial==3.4
python-ldap==3.3.1
PyYAML==5.3.1
scp==0.13.2
six==1.15.0
textfsm==1.1.0
transitions==0.8.2
yamlordereddictloader==0.4.0

juniper.junos, 2.4.3

OS / Environment

Model: MX204 Junos: 20.4R2

Summary

The juniper_junos_software module failing when is requesting to reboot (reboot =yes) the router. Error: RpcError(severity: error, bad_element: both, message: invalid value The reason is that juniper_junos_software module tries to reboot two REs when the MX204 only has one. The module should be able to handle this itself, even when it is a vmhost upgrade.

A workaround is to set parameter reboot: "no", and add rpc reboot task after.

Steps to reproduce

Following parameters are used, some of the variables are set in pre tasks


        - name: Install Junos OS package
          juniper_junos_software:
            host: "{{ inventory_hostname }}"
            user: "{{ username }}"
            passwd: "{{ password }}"
            port: "22"
            version: "{{ OS_version }}"
            local_package: "{{ pkg_dir }}/{{ OS_package }}"
            remote_package: "{{remote_package}}"
            cleanfs: "{{ cleanfs }}"
            reboot: "{{ reboot }}"
            force_host: "{{ force_host }}"
            vmhost: "{{ vmhost }}"
            validate: false
            timeout: "90"
            reboot_pause: "60"
            logfile: "{{ log_dir }}/{{ inventory_hostname }}_software.log"
            nssu: "{{ nssu }}"
          register: sw

Expected results


TASK [Install Junos OS package] *********************************************************************************************************************************************************************************************************
task path: /home/user/git/automation/junos_install-os.yml:217
Monday 16 August 2021  13:15:46 +0000 (0:00:00.023)       0:02:22.604 ********* 
<router> ESTABLISH LOCAL CONNECTION FOR USER: user
<router> EXEC /bin/sh -c 'echo ~user && sleep 0'
<router> EXEC /bin/sh -c '( umask 77 && mkdir -p "` echo /home/user/.ansible/tmp `"&& mkdir "` echo /home/user/.ansible/tmp/ansible-tmp-1629119746.5381336-6858-32841237448554 `" && echo ansible-tmp-1629119746.5381336-6858-32841237448554="` echo /home/user/.ansible/tmp/ansible-tmp-1629119746.5381336-6858-32841237448554 `" ) && sleep 0'
Including module_utils file ansible/__init__.py
Including module_utils file ansible/module_utils/__init__.py
Including module_utils file ansible/module_utils/basic.py
Including module_utils file ansible/module_utils/_text.py
Including module_utils file ansible/module_utils/common/_collections_compat.py
Including module_utils file ansible/module_utils/common/__init__.py
Including module_utils file ansible/module_utils/common/_json_compat.py
Including module_utils file ansible/module_utils/common/_utils.py
Including module_utils file ansible/module_utils/common/file.py
Including module_utils file ansible/module_utils/common/parameters.py
Including module_utils file ansible/module_utils/common/collections.py
Including module_utils file ansible/module_utils/common/process.py
Including module_utils file ansible/module_utils/common/sys_info.py
Including module_utils file ansible/module_utils/common/text/converters.py
Including module_utils file ansible/module_utils/common/text/__init__.py
Including module_utils file ansible/module_utils/common/text/formatters.py
Including module_utils file ansible/module_utils/common/validation.py
Including module_utils file ansible/module_utils/common/warnings.py
Including module_utils file ansible/module_utils/compat/selectors.py
Including module_utils file ansible/module_utils/compat/__init__.py
Including module_utils file ansible/module_utils/compat/_selectors2.py
Including module_utils file ansible/module_utils/distro/__init__.py
Including module_utils file ansible/module_utils/distro/_distro.py
Including module_utils file ansible/module_utils/juniper_junos_common.py
Including module_utils file ansible/module_utils/parsing/convert_bool.py
Including module_utils file ansible/module_utils/parsing/__init__.py
Including module_utils file ansible/module_utils/pycompat24.py
Including module_utils file ansible/module_utils/six/__init__.py
Using module file /home/user/.ansible/roles/juniper.junos/library/juniper_junos_software.py
<router> PUT /home/user/.ansible/tmp/ansible-local-6092xclulc3b/tmph2o6hc4w TO /home/user/.ansible/tmp/ansible-tmp-1629119746.5381336-6858-32841237448554/AnsiballZ_juniper_junos_software.py
<router> EXEC /bin/sh -c 'chmod u+x /home/user/.ansible/tmp/ansible-tmp-1629119746.5381336-6858-32841237448554/ /home/user/.ansible/tmp/ansible-tmp-1629119746.5381336-6858-32841237448554/AnsiballZ_juniper_junos_software.py && sleep 0'
<router> EXEC /bin/sh -c '/usr/local/bin/python /home/user/.ansible/tmp/ansible-tmp-1629119746.5381336-6858-32841237448554/AnsiballZ_juniper_junos_software.py && sleep 0'
<router> EXEC /bin/sh -c 'rm -f -r /home/user/.ansible/tmp/ansible-tmp-1629119746.5381336-6858-32841237448554/ > /dev/null 2>&1 && sleep 0'
changed: [router] => {
    "changed": true,
    "check_mode": false,
    "invocation": {
        "module_args": {
            "attempts": null,
            "baud": null,
            "checksum": null,
            "checksum_algorithm": "md5",
            "checksum_timeout": 300,
            "cleanfs_timeout": 300,
            "console": null,
            "cs_passwd": null,
            "cs_user": null,
            "force_host": false,
            "host": "router",
            "issu": false,
            "level": null,
            "logdir": null,
            "logfile": "output/software_upgrade_log/router_software.log",
            "mode": null,
            "nssu": false,
            "passwd": "VALUE_SPECIFIED_IN_NO_LOG_PARAMETER",
            "port": 22,
            "provider": null,
            "ssh_config": null,
            "ssh_private_key_file": null,
            "timeout": 90,
            "user": "user",
            "validate": false,
            "vmhost": true
        }
    },
    "msg": "Package /var/repo/junOS/MX/MX204/junos-vmhost-install-mx-x86-64-20.4R2-S1.6.tgz successfully installed. Response from device is: \nVerified junos-vmhost-install-mx-x86-64-20.4R2-S1.6 signed by PackageDevelopmentEc_2019 method ECDSA256+SHA256\nCopied the config and other data to the aux disk.\nTransfer junos-host-upgrade.sh\nTransfer Done\nTransfer /packages/db/pkginst.27131/junos-vmhost-install*.tgz\nTransfer Done\nTransfer /packages/db/pkginst.27131/attributes\nTransfer Done\nStarting upgrade ...\nPreparing for upgrade...\n/tmp/pkg-9SH/unpack/install/\ntar --directory=/tmp/pkg-9SH/unpack/install/ -xvf /tmp/install.tgz\n./\n./vmhost-pkgs-version\n./vmhost-version.sh\n./vmhost-version\n./scripts/\n./scripts/tvp-platform-functions.sh\n./scripts/ddimage\n./scripts/target-scripts/\n./scripts/target-scripts/tvp-platform-functions.sh\n./scripts/target-scripts/failure_handler@.service\n./scripts/target-scripts/jmodutilsPost.service\n./scripts/target-scripts/vmhost-fipsmode\n./scripts/target-scripts/jrootunion.service\n./scripts/target-scripts/config_br_mac.sh\n./scripts/target-scripts/ssh.config.update\n./scripts/target-scripts/rsyslog_config.sh\n./scripts/target-scripts/rasdaemon.service\n./scripts/target-scripts/vmhost-kdump-process.sh\n./scripts/target-scripts/vmhost_version_get_major.sh\n./scripts/target-scripts/mgmtif-policer\n./scripts/target-scripts/daemon_fail_check.timer\n./scripts/target-scripts/jsntp.service\n./scripts/target-scripts/eth-lldp-stop.sh\n./scripts/target-scripts/04CheckDisk.sh\n./scripts/target-scripts/vmhost-fipsmode-functions.sh\n./scripts/target-scripts/jlvmrootrw_files_cleanup.sh\n./scripts/target-scripts/vsmartd.service\n./scripts/target-scripts/S04modutilsPost.sh\n./scripts/target-scripts/mk-mtre-snapshot.sh\n./scripts/target-scripts/01setup_environment.sh\n./scripts/target-scripts/03boot_info.sh\n./scripts/target-scripts/vmhost-misc.inc\n./scripts/target-scripts/post-tp-install-ops.sh\n./scripts/target-scripts/S05ovprootrwS.sh\n./scripts/target-scripts/011tvp_setup.sh\n./scripts/target-scripts/setup_bridges.sh\n./scripts/target-scripts/jrootunion.sh\n./scripts/target-scripts/libvirtd.override\n./scripts/target-scripts/smartd.override\n./scripts/target-scripts/vmhost-kdump-input.sh\n./scripts/target-scripts/unified-disk-defines.sh\n./scripts/target-scripts/vmhost_ssh\n./scripts/target-scripts/resild.service\n./scripts/target-scripts/01bios_check.sh\n./scripts/target-scripts/01boot_setup.sh\n./scripts/target-scripts/mcelog.override\n./scripts/target-scripts/vmhost-partition.inc\n./scripts/target-scripts/savelog\n./scripts/target-scripts/vmhost-kdump-usb-format.sh\n./scripts/target-scripts/S08jhostrpminstall.sh\n./scripts/target-scripts/vmhost_lvmpvscan.service\n./scripts/target-scripts/daemon_fail_check.service\n./scripts/target-scripts/mk-mtre-zeroize.sh\n./scripts/target-scripts/gcov-dump\n./scripts/target-scripts/mk-mtre-rollback.sh\n./scripts/target-scripts/mk-mtre-root-snapshot.sh\n./scripts/target-scripts/common-functions.sh\n./scripts/target-scripts/mtre-ssd-snapshot.sh\n./scripts/target-scripts/mgmt_port_shaper\n./scripts/target-scripts/README.service\n./scripts/target-scripts/mtre-ssd-rollback.sh\n./scripts/target-scripts/root_login\n./scripts/target-scripts/S05ovprootrw.sh\n./scripts/target-scripts/vmhost-kdump.inc\n./scripts/target-scripts/platform_specific_init\n./scripts/target-scripts/vmhost-kdump-configure\n./scripts/target-scripts/rc-local.override\n./scripts/target-scripts/S05rootunionS.sh\n./scripts/target-scripts/nextboot-downgrade.sh\n./scripts/target-scripts/daemon_fail.sh\n./scripts/target-scripts/eth-lldp-disable.sh\n./scripts/target-scripts/01vehostd_setup.sh\n./scripts/target-scripts/downgrade_cleanup_file_list\n./scripts/target-scripts/vehostd.service\n./scripts/target-scripts/simulate-halt.service\n./scripts/target-scripts/xinetd.override\n./scripts/target-scripts/ht_config.sh\n./scripts/target-scripts/platform-functions.sh\n./scripts/target-scripts/mtre-ssd-version.sh\n./scripts/target-scripts/00read_only_root.sh\n./scripts/target-scripts/S05rootunion.sh\n./scripts/target-scripts/09persona_cleanup.sh\n./scripts/target-scripts/monit.override\n./scripts/target-scripts/mk-mtre-downgrade.service\n./scripts/target-scripts/00junos_setup.sh\n./scripts/target-scripts/boardreset\n./scripts/target-scripts/unified-disk-functions.sh\n./scripts/target-scripts/02start_services.sh\n./scripts/target-scripts/rc.local\n./scripts/target-scripts/gcore\n./scripts/target-scripts/vmhost-kdump-configure.override\n./scripts/target-scripts/mk-mtre-downgrade.sh\n./scripts/target-scripts/biosrecovery\n./scripts/target-scripts/boardinfo\n./scripts/target-scripts/vmhost-sb-bios.sh\n./scripts/target-scripts/vmhost-grub-update.sh\n./scripts/target-scripts/riofeb.service\n./scripts/target-scripts/junos-unified-current.sh\n./scripts/target-scripts/gt-mtre-version.sh\n./scripts/target-scripts/mk-unified-junos-partition.sh\n./scripts/target-scripts/platform_init.override\n./scripts/target-scripts/05fips-check.sh\n./scripts/target-scripts/mgmtif\n./scripts/target-scripts/mk-mtre-partition.sh\n./scripts/target-scripts/mtre-ssd-zeroize.sh\n./scripts/target-scripts/dhclient.override\n./scripts/target-scripts/disk-functions.sh\n./scripts/target-scripts/monit-eapps.conf\n./scripts/mount-usb-img.sh\n./scripts/vmhost-platform-lc-install.sh\n./scripts/vmhost-platform-install.sh\n./scripts/unified-disk-defines.sh\n./scripts/mtre-ssd-upgrade.sh\n./scripts/validate_pkg_for_the_sku.sh\n./scripts/ssd-ovp-installer.sh\n./scripts/common-functions.sh\n./scripts/mtre-ssd-installer.sh\n./scripts/mk-part-mtre-install.sh\n./scripts/mtre-installer.sh\n./scripts/mk-mtre-upgrade.sh\n./scripts/platform-functions.sh\n./scripts/vmhost-i40e.sh\n./scripts/boardreset\n./scripts/unified-disk-functions.sh\n./scripts/vmhost-platform-grub-install.sh\n./scripts/grub.cfg.ngre\n./scripts/boardinfo\n./scripts/vmhost-sb-bios.sh\n./scripts/mk-mtre-partition.sh\n./scripts/vmhost-systemd-install.sh\n./chotu/\n./chotu/vmhost-chotu-install.sh\n./chotu/vmhost-chotu-grub-install.sh\n./junos/\n./junos/junos-mtre-upgrade.sh\n./junos/junos-mtre-install.sh\n./junos/junos-unified-backup.sh\n./hostd/\n./hostd/vehostd-ovp-install.sh\n./hostd/jhost_core-1.0-2105271142.x86_64.rpm\n./hostd/vehostd-note.txt\n./vm/\n./vm/re_fpga-1.0-0.x86_64.rpm\n./vm/note\n./vm/resild-1.0-0.x86_64.rpm\n./vm/vsmartd-1.0-0.x86_64.rpm\n./vm/grub.cfg.ngre\n./vm/jdid-1.0-0.x86_64.rpm\n./vmhost/\n./vmhost/README\n./vmhost/vmhost-x86_64-20.4R2-S1-20210527_0403_builder.img.gz\njunos/\njunos/junos-install-mx-x86-64-20.4R2-S1.6.img.gz\n./vmhost-core-x86-64-20.4R2-S1.6.tgz\n/tmp/pkg-9SH/unpack/install//\nsh /tmp/pkg-9SH/unpack/install///scripts/mtre-ssd-upgrade.sh /tmp/pkg-9SH/unpack/install//\nCurrent root details, \t\tDevice sda, Label: jrootb_P, Partition: sda4\nCopying /tmp/pkg-9SH/unpack/install///vmhost/vmhost-x86_64-20.4R2-S1-20210527_0403_builder.img.gz to tmp dir: /tmp/install-xkNFxw ...\nTesting /tmp/install-xkNFxw/vmhost-x86_64-20.4R2-S1-20210527_0403_builder.img.gz for compression ...\nUncompressing Linux: /tmp/install-xkNFxw/vmhost-x86_64-20.4R2-S1-20210527_0403_builder.img.gz ...\nImage details\n=============\n    image: '/tmp/install-xkNFxw/vmhost-x86_64-20.4R2-S1-20210527_0403_builder.img'\n     size: 1913651200 bytes\n modified: 2021-08-16 15:15:57.165068356 +0200\n     type: DOS/MBR boot sector; partition 1 : ID=0xe, active, start-CHS (0x0,32,33), end-CHS (0x10,113,33), startsector 2048, 262144 sectors; partition 2 : ID=0x83, start-CHS (0x10,113,34), end-CHS (0xe8,166,62), startsector 264192, 3473408 sectors\n\nMounting USB partition for secure boot validation\nSecureboot - validating bootloader \nALLOW:/tmp/install-IHtn4W/usbimg_bootfs/EFI/BOOT/bootx64.efi\nSecureboot - validating grub key\nALLOW:/tmp/install-IHtn4W/usbimg_bootfs/EFI/BOOT/grub-trusted.gpg\nSecureboot - validating kernel\nALLOW:/tmp/install-IHtn4W/usbimg_bootfs/vmlinuz\nSecureboot - validating ramfs\nALLOW:/tmp/install-IHtn4W/usbimg_bootfs/initramfs\nSecureboot - validating initrd\nALLOW:/tmp/install-IHtn4W/usbimg_bootfs/initrd\nFinding alternate root for upgrade\nPreserve Last Known good BIOS..\nPreserving Last Known Good\nWARNING: No Last Known Good BIOS file\nUpgrading software on jrootp_P ...\nInputs: jrootp_P p /dev/sda /tmp/install-xkNFxw/vmhost-x86_64-20.4R2-S1-20210527_0403_builder.img P /tmp/pkg-9SH/unpack/install//\n\nMounting images and device in preparation for upgrade...\nUSBIMG_BOOT_OFFSET: 1048576, USBIMG_BOOT_SIZELIMIT: 134217728, USBIMG_ROOT_OFFSET: 135266304, USBIMG_ROOT_SIZELIMIT: 1778384896\nCleaning target ROOTFS jrootp_P\nCopying ROOTFS files...\nINIT system is systemd\nPLATFORM is MX10001\nremove stale modified sshd_config...\nUpgrading administrative Junos context ...\nTesting /tmp/partdisk-jCmQSK/jlvmjunosfs/Current.p/junos-install-mx-x86-64-20.4R2-S1.6.img.gz for compression ...\nUncompressing Junos: /tmp/partdisk-jCmQSK/jlvmjunosfs/Current.p/junos-install-mx-x86-64-20.4R2-S1.6.img.gz ...\nDone with Junos Upgrade\nUpgrading hostd content ...\n./\n./coredump_install.sh\n./vmhost-version.sh\n./rasdaemon_install.sh\n./i40e-2.8.43-0.x86_64.rpm\n./vmhost-version\n./i40e-2.4.3_install.sh\n./i40e_pkg_install.sh\n./lanconf64e_install.sh\n./bios_pkg_install.sh\n./jdid_nonTVP-1.0-0.x86_64.rpm\n./libi2cdev_install.sh\n./libbind_install.sh\n./tpm-upgrade-1.01.2168.00-1.x86_64.rpm\n./i40e-2.8.43_install.sh\n./vsmartd_install.sh\n./iqvlinux_install.sh\n./i2cd_install.sh\n./re_fpga-1.0-0.x86_64.rpm\n./pfe_app_launcher_install.sh\n./i2cd-1.0-0.x86_64.rpm\n./re_fpga_install.sh\n./bios_pkg-1.0-0.x86_64.rpm\n./tpm-upgrade_install.sh\n./vm_install.sh\n./jdid_nonTVP_install.sh\n./vehostd_install.sh\n./resild_install.sh\n./resild-1.0-0.x86_64.rpm\n./vsmartd-1.0-0.x86_64.rpm\n./common/\n./common/coredump_install.sh\n./common/lanconf64e_install.sh\n./common/iqvlinux_install.sh\n./common/vm-1.0-0.x86_64.rpm\n./common/vm_install.sh\n./common/iqvlinux-1.2.0.8-0.x86_64.rpm\n./common/lanconf64e-1.0-0.x86_64.rpm\n./common/jsntp_install.sh\n./common/coredump-1.0-0.x86_64.rpm\n./common/jsntp-1.0-0.x86_64.rpm\n./jsntp_install.sh\n./i40e_pkg-2.0-0.x86_64.rpm\n./pfe_app_launcher-1.0-0.x86_64.rpm\n./vmhost-firmware-x86_64-20.4R2-S1-20210527_1134_builder.tar\n./jdid-1.0-0.x86_64.rpm\n./i40e-2.4.3-0.x86_64.rpm\n./libi2cdev-1.0-0.x86_64.rpm\n./jdid_install.sh\n./jhost_core-1.0-2105271142.x86_64.rpm\n./rasdaemon-0.5.6-1.x86_64.rpm\nbcm-1.0-0-20.4R2-S1.6.x86_64.rpm\nbcm-6.5-16-20.4R2-S1.6.x86_64.rpm\ndiagnostics-1.1-1-20.4R2-S1.6.x86_64.rpm\nfabric-1.0-0-20.4R2-S1.6.x86_64.rpm\nfabric-mx-10-m-1.0-0-20.4R2-S1.6.x86_64.rpm\nfabric-mx-10k2-m-1.0-0-20.4R2-S1.6.x86_64.rpm\nfabric-ptx-1-f-1.0-0-20.4R2-S1.6.x86_64.rpm\nfabric-ptx-10-m-1.0-0-20.4R2-S1.6.x86_64.rpm\ngrpc-util-1.0-0-20.4R2-S1.6.x86_64.rpm\ni40e-1.5.25-0-20.4R2-S1.6.x86_64.rpm\nigb-5.3.4.4-0-20.4R2-S1.6.x86_64.rpm\nlclksyncd-1.0-0-20.4R2-S1.6.x86_64.rpm\nlcmd-1.0-0-20.4R2-S1.6.x86_64.rpm\nmeta-data-acx-5448-1.0-0-20.4R2-S1.6.x86_64.rpm\nmeta-data-acx-5448d-1.0-0-20.4R2-S1.6.x86_64.rpm\nmeta-data-acx-5448m-1.0-0-20.4R2-S1.6.x86_64.rpm\nmeta-data-acx-act-54-1.0-0-20.4R2-S1.6.x86_64.rpm\nmeta-data-ex-1-f-1.0-0-20.4R2-S1.6.x86_64.rpm\nmeta-data-ex-925x-m-1.0-0-20.4R2-S1.6.x86_64.rpm\nmeta-data-mx-10-m-1.0-0-20.4R2-S1.6.x86_64.rpm\nmeta-data-mx-10k2-m-1.0-0-20.4R2-S1.6.x86_64.rpm\nmeta-data-ptx-1-f-1.0-0-20.4R2-S1.6.x86_64.rpm\nmeta-data-ptx-10-m-1.0-0-20.4R2-S1.6.x86_64.rpm\nmeta-data-qfx-1-f-1.0-0-20.4R2-S1.6.x86_64.rpm\nnetproxy-1-1-20.4R2-S1.6.x86_64.rpm\nptx-10-m-data-plane-1.0-0-20.4R2-S1.6.x86_64.rpm\nptx1k_bios-1.0-0-20.4R2-S1.6.x86_64.rpm\nptx1k_firmware-1.0-0-20.4R2-S1.6.x86_64.rpm\nrelpcfpga-1.0-0-20.4R2-S1.6.x86_64.rpm\nsrx-re3-meta-data-1.0-0-20.4R2-S1.6.x86_64.rpm\nutil-1.0-0-20.4R2-S1.6.x86_64.rpm\ndiagnostics_install.sh\nlclksyncd_install.sh\nptx1k_bios_install.sh\nptx1k_firmware.sh\nptx1k_firmware_install.sh\nptx1k_firmware_upgrade.sh\nCopying /tmp/partdisk-jCmQSK/unpack/jhost_core-1.0-2105271142.x86_64.rpm to /tmp/partdisk-jCmQSK/jrootfs/hostd ...\nInstalling Hostd image jhost_core-1.0-2105271142.x86_64.rpm ...\nrpm -ivh --prefix=/tmp/partdisk-jCmQSK/jrootfs/ --nodeps --dbpath=/tmp/partdisk-jCmQSK/jrootfs//var/lib/rpm /tmp/partdisk-jCmQSK/unpack/jhost_core-1.0-2105271142.x86_64.rpm\nPreparing...                ##################################################\njhost_core                  ##################################################\nPlease wait while configuration is in progress...\nInstallation successful...\nDone with hostd Install\nrpm -ivh --prefix=/tmp/partdisk-jCmQSK/jrootfs --nodeps --dbpath=/tmp/partdisk-jCmQSK/jrootfs/var/lib/rpm /tmp/partdisk-jCmQSK/unpack/vsmartd-1.0-0.x86_64.rpm\nPreparing...                ##################################################\npreparing install ...\nvsmartd                     ##################################################\nadding module to kernel...\nrpm -ivh --prefix=/tmp/partdisk-jCmQSK/jrootfs --nodeps --dbpath=/tmp/partdisk-jCmQSK/jrootfs/var/lib/rpm /tmp/partdisk-jCmQSK/unpack/resild-1.0-0.x86_64.rpm\nPreparing...                ##################################################\npreparing install ...\nresild                      ##################################################\nadding module to kernel...\nrpm -ivh --prefix=/tmp/partdisk-jCmQSK/jrootfs --nodeps --dbpath=/tmp/partdisk-jCmQSK/jrootfs/var/lib/rpm /tmp/partdisk-jCmQSK/unpack/rasdaemon-0.5.6-1.x86_64.rpm\nPreparing...                ##################################################\nrasdaemon                   ##################################################\nInstalling coredump image coredump-1.0-0.x86_64.rpm ...\nrpm -ivh --prefix=/tmp/partdisk-jCmQSK/jrootfs/ --nodeps --dbpath=/tmp/partdisk-jCmQSK/jrootfs//var/lib/rpm /tmp/partdisk-jCmQSK/unpack/common/coredump-1.0-0.x86_64.rpm\nPreparing...                ##################################################\ncoredump                    ##################################################\nDone with coredump Install...\nInstalling iqvlinux image iqvlinux-1.2.0.8-0.x86_64.rpm ...\nrpm -ivh --prefix=/tmp/partdisk-jCmQSK/jrootfs/ --nodeps --dbpath=/tmp/partdisk-jCmQSK/jrootfs//var/lib/rpm /tmp/partdisk-jCmQSK/unpack/common/iqvlinux-1.2.0.8-0.x86_64.rpm\nPreparing...                ##################################################\npreparing install ...\niqvlinux                    ##################################################\nDone with iqvlinux Install...\nInstalling jsntp image jsntp-1.0-0.x86_64.rpm ...\nrpm -ivh --prefix=/tmp/partdisk-jCmQSK/jrootfs/ --nodeps --dbpath=/tmp/partdisk-jCmQSK/jrootfs//var/lib/rpm /tmp/partdisk-jCmQSK/unpack/common/jsntp-1.0-0.x86_64.rpm\nPreparing...                ##################################################\nPreparing jsntp install ...\njsntp                       ##################################################\nFinished jsntp install...\nDone with jsntp Install...\nInstalling lanconf64e image lanconf64e-1.0-0.x86_64.rpm ...\nrpm -ivh --prefix=/tmp/partdisk-jCmQSK/jrootfs --nodeps --dbpath=/tmp/partdisk-jCmQSK/jrootfs/var/lib/rpm /tmp/partdisk-jCmQSK/unpack/common/lanconf64e-1.0-0.x86_64.rpm\nPreparing...                ##################################################\npreparing install ...\nlanconf64e                  ##################################################\nDone with lanconf64e Install...\nInstalling vm image vm-1.0-0.x86_64.rpm ...\nrpm -ivh --prefix=/tmp/partdisk-jCmQSK/jrootfs/ --nodeps --dbpath=/tmp/partdisk-jCmQSK/jrootfs//var/lib/rpm /tmp/partdisk-jCmQSK/unpack/common/vm-1.0-0.x86_64.rpm\nPreparing...                ##################################################\npreparing install ...\nvm                          ##################################################\nDone with vm Install...\nTarget kernel version: 4.8.28-rt10-WR9.0.0.24_ovp\nsh /tmp/pkg-9SH/unpack/install///scripts/vmhost-platform-install.sh /tmp/partdisk-jCmQSK/unpack /tmp/partdisk-jCmQSK/jrootfs /tmp/pkg-9SH/unpack/install// /tmp/partdisk-jCmQSK/jlvmjunosfs p\nMX10001\nPersonality is mx\nsh /tmp/partdisk-jCmQSK/unpack/tpm-upgrade_install.sh /tmp/partdisk-jCmQSK/unpack /tmp/partdisk-jCmQSK/jrootfs\nInstalling TPM Upgrade image /tmp/partdisk-jCmQSK/unpack/tpm-upgrade-1.01.2168.00-1.x86_64.rpm ...\nrpm -ivh --prefix=/tmp/partdisk-jCmQSK/jrootfs/  --nodeps --dbpath=/tmp/partdisk-jCmQSK/jrootfs//var/lib/rpm /tmp/partdisk-jCmQSK/unpack/tpm-upgrade-1.01.2168.00-1.x86_64.rpm\nPreparing...                ##################################################\npreparing install ...\ntpm-upgrade                 ##################################################\nInstalling /tmp/partdisk-jCmQSK/unpack/tpm-upgrade-1.01.2168.00-1.x86_64.rpm ... done.\\n\nCurrent Firmware Version 4.43.257.0\nTPM FIRMWARE(Revision:4.43.257.0) is up-to-date. Nothing to do.\nTarget OS version is: 9\n/sys/class/watchdog/watchdog0/device present on the board\nHardware watchdog present on the board - not installing softdog module\nrpm -ivh --prefix=/tmp/partdisk-jCmQSK/jrootfs --nodeps --dbpath=/tmp/partdisk-jCmQSK/jrootfs/var/lib/rpm /tmp/partdisk-jCmQSK/unpack/re_fpga-1.0-0.x86_64.rpm\nPreparing...                ##################################################\npreparing install ...\nre_fpga                     ##################################################\nrpm -ivh --prefix=/tmp/partdisk-jCmQSK/jrootfs --nodeps --dbpath=/tmp/partdisk-jCmQSK/jrootfs/var/lib/rpm /tmp/partdisk-jCmQSK/unpack/lcmd-1.0-0-20.4R2-S1.6.x86_64.rpm\nPreparing...                ##################################################\nlcmd                        ##################################################\nInstalling Lclksyncd image lclksyncd-1.0-0-20.4R2-S1.6.x86_64.rpm ...\nrpm -ivh --prefix=/tmp/partdisk-jCmQSK/jrootfs/ --nodeps --dbpath=/tmp/partdisk-jCmQSK/jrootfs//var/lib/rpm /tmp/partdisk-jCmQSK/unpack/lclksyncd-1.0-0-20.4R2-S1.6.x86_64.rpm\nPreparing...                ##################################################\nlclksyncd                   ##################################################\nLCLKSYNCD RPM Installed successfully\n-rwxr-xr-x 1 root root 1759 Apr 14 08:58 /tmp/partdisk-9uuVMW/jrootfs/etc/init.d/lclksyncd -rw-r--r-- 1 root root 388 Apr 14 08:58 /tmp/partdisk-9uuVMW/jrootfs/etc/logrotate.d/lclksyncd.logrotate.conf -rwxr-xr-x 1 root root 1759 Apr 14 08:58 /tmp/partdisk-9uuVMW/jrootfs/etc/rc.d/init.d/lclksyncd -rw-r--r-- 1 root root 293 Apr 14 08:58 /tmp/partdisk-9uuVMW/jrootfs/etc/systemd/system/lclksyncd.service -rwxr-xr-x 1 root root 1449380 Apr 14 09:46 /tmp/partdisk-9uuVMW/jrootfs/usr/sbin/lclksyncd\nDone with LCLKSYNCD Install...\nrpm -ivh --force --prefix=/tmp/partdisk-jCmQSK/jrootfs --nodeps --dbpath=/tmp/partdisk-jCmQSK/jrootfs/var/lib/rpm /tmp/partdisk-jCmQSK/unpack/diagnostics-1.1-1-20.4R2-S1.6.x86_64.rpm\nPreparing...                ##################################################\ndiagnostics                 ##################################################\nrpm -ivh --prefix=/tmp/partdisk-jCmQSK/jrootfs --nodeps --dbpath=/tmp/partdisk-jCmQSK/jrootfs/var/lib/rpm /tmp/partdisk-jCmQSK/unpack/jdid-1.0-0.x86_64.rpm\nPreparing...                ##################################################\npreparing install ...\njdid                        ##################################################\nrpm -ivh --prefix=/tmp/partdisk-jCmQSK/jrootfs --nodeps --dbpath=/tmp/partdisk-jCmQSK/jrootfs/var/lib/rpm /tmp/partdisk-jCmQSK/unpack/fabric-mx-10k2-m-1.0-0-20.4R2-S1.6.x86_64.rpm\nPreparing...                ##################################################\nfabric-mx-10k2-m            ##################################################\nrpm -ivh --prefix=/tmp/partdisk-jCmQSK/jrootfs --nodeps --dbpath=/tmp/partdisk-jCmQSK/jrootfs/var/lib/rpm /tmp/partdisk-jCmQSK/unpack/meta-data-mx-10k2-m-1.0-0-20.4R2-S1.6.x86_64.rpm\nPreparing...                ##################################################\nmeta-data-mx-10k2-m         ##################################################\nrpm -ivh --prefix=/tmp/partdisk-jCmQSK/jrootfs --nodeps --dbpath=/tmp/partdisk-jCmQSK/jrootfs/var/lib/rpm /tmp/partdisk-jCmQSK/unpack/util-1.0-0-20.4R2-S1.6.x86_64.rpm\nPreparing...                ##################################################\nutil                        ##################################################\nsh /tmp/partdisk-jCmQSK/unpack/pfe_app_launcher_install.sh /tmp/partdisk-jCmQSK/unpack /tmp/partdisk-jCmQSK/jrootfs\nInstalling pfe_app image pfe_app_launcher-1.0-0.x86_64.rpm ...\nrpm -ivh --prefix=/tmp/partdisk-jCmQSK/jrootfs/ --nodeps --dbpath=/tmp/partdisk-jCmQSK/jrootfs//var/lib/rpm /tmp/partdisk-jCmQSK/unpack/pfe_app_launcher-1.0-0.x86_64.rpm\nPreparing...                ##################################################\npreparing install ...\npfe_app_launcher            ##################################################\nDone with pfe_app Install...\nCreating mount points for JUNOSFS and VMFS: /junos, /vm\nUpdating boot partition...\nsh /tmp/pkg-9SH/unpack/install///scripts/vmhost-platform-grub-install.sh /tmp/partdisk-jCmQSK/espfs/EFI/BOOT/grub.cfg.p /tmp/pkg-9SH/unpack/install// jrootp_P 8 /tmp/partdisk-jCmQSK/espfs/EFI/BOOT\nMX10001\nUpgrade complete.\nRestore Last Known good BIOS..\nRestoring Last Known Good\nBootNext: 0000\nBootCurrent: 0000\nTimeout: 5 seconds\nBootOrder: 0000,0001,0002\nBoot0000* HDD00 (SFSA100GM3AA4TO-C-LB-64A-JUN)\nBoot0001* HDD01 (SFSA100GM3AA4TO-C-LB-64A-JUN)\nBoot0002* ETH00 (00-CC-34-47-88-47) \neth-lldp-disable.sh already present\neth-lldp-stop.sh already present\nmk-mtre-downgrade.sh already present\ndowngrade_cleanup_file_list  already present\n0\n... upgrade complete.\nA REBOOT IS REQUIRED TO LOAD THIS SOFTWARE CORRECTLY.\nUse the 'request vmhost reboot' command to reboot the system.\n Reboot successfully initiated. Reboot message: \nInitiating vmhost reboot...  \n\n\nshutdown: [pid 27815]\nShutdown NOW!\n"
}

Actual results

TASK [Install Junos OS package] *********************************************************************************************************************************************************************************************************
task path: /home/user/git/automation/junos_install-os.yml:217
Monday 16 August 2021  12:47:18 +0000 (0:00:00.022)       0:02:16.952 ********* 
<router> ESTABLISH LOCAL CONNECTION FOR USER: user
<router> EXEC /bin/sh -c 'echo ~user && sleep 0'
<router> EXEC /bin/sh -c '( umask 77 && mkdir -p "` echo /home/user/.ansible/tmp `"&& mkdir "` echo /home/user/.ansible/tmp/ansible-tmp-1629118038.73199-30455-47365788488168 `" && echo ansible-tmp-1629118038.73199-30455-47365788488168="` echo /home/user/.ansible/tmp/ansible-tmp-1629118038.73199-30455-47365788488168 `" ) && sleep 0'
Including module_utils file ansible/__init__.py
Including module_utils file ansible/module_utils/__init__.py
Including module_utils file ansible/module_utils/basic.py
Including module_utils file ansible/module_utils/_text.py
Including module_utils file ansible/module_utils/common/_collections_compat.py
Including module_utils file ansible/module_utils/common/__init__.py
Including module_utils file ansible/module_utils/common/_json_compat.py
Including module_utils file ansible/module_utils/common/_utils.py
Including module_utils file ansible/module_utils/common/file.py
Including module_utils file ansible/module_utils/common/parameters.py
Including module_utils file ansible/module_utils/common/collections.py
Including module_utils file ansible/module_utils/common/process.py
Including module_utils file ansible/module_utils/common/sys_info.py
Including module_utils file ansible/module_utils/common/text/converters.py
Including module_utils file ansible/module_utils/common/text/__init__.py
Including module_utils file ansible/module_utils/common/text/formatters.py
Including module_utils file ansible/module_utils/common/validation.py
Including module_utils file ansible/module_utils/common/warnings.py
Including module_utils file ansible/module_utils/compat/selectors.py
Including module_utils file ansible/module_utils/compat/__init__.py
Including module_utils file ansible/module_utils/compat/_selectors2.py
Including module_utils file ansible/module_utils/distro/__init__.py
Including module_utils file ansible/module_utils/distro/_distro.py
Including module_utils file ansible/module_utils/juniper_junos_common.py
Including module_utils file ansible/module_utils/parsing/convert_bool.py
Including module_utils file ansible/module_utils/parsing/__init__.py
Including module_utils file ansible/module_utils/pycompat24.py
Including module_utils file ansible/module_utils/six/__init__.py
Using module file /home/user/.ansible/roles/juniper.junos/library/juniper_junos_software.py
<router> PUT /home/user/.ansible/tmp/ansible-local-27229ixyv5ycp/tmpkv5qe2ey TO /home/user/.ansible/tmp/ansible-tmp-1629118038.73199-30455-47365788488168/AnsiballZ_juniper_junos_software.py
<router> EXEC /bin/sh -c 'chmod u+x /home/user/.ansible/tmp/ansible-tmp-1629118038.73199-30455-47365788488168/ /home/user/.ansible/tmp/ansible-tmp-1629118038.73199-30455-47365788488168/AnsiballZ_juniper_junos_software.py && sleep 0'
<router> EXEC /bin/sh -c '/usr/local/bin/python /home/user/.ansible/tmp/ansible-tmp-1629118038.73199-30455-47365788488168/AnsiballZ_juniper_junos_software.py && sleep 0'
<router> EXEC /bin/sh -c 'rm -f -r /home/user/.ansible/tmp/ansible-tmp-1629118038.73199-30455-47365788488168/ > /dev/null 2>&1 && sleep 0'
The full traceback is:
  File "/tmp/ansible_juniper_junos_software_payload_pw62ceo7/ansible_juniper_junos_software_payload.zip/ansible/modules/juniper_junos_software.py", line 716, in main
  File "/usr/local/lib/python3.7/site-packages/jnpr/junos/utils/sw.py", line 1143, in reboot
    raise err
  File "/usr/local/lib/python3.7/site-packages/jnpr/junos/utils/sw.py", line 1139, in reboot
    return self._system_operation(cmd, in_min, at, all_re, other_re, vmhost)
  File "/usr/local/lib/python3.7/site-packages/jnpr/junos/utils/sw.py", line 1090, in _system_operation
    raise err
  File "/usr/local/lib/python3.7/site-packages/jnpr/junos/utils/sw.py", line 1070, in _system_operation
    rsp = self.rpc(cmd, ignore_warning=True, normalize=True)
  File "/usr/local/lib/python3.7/site-packages/jnpr/junos/rpcmeta.py", line 387, in __call__
    return self._junos.execute(rpc_cmd, **kvargs)
  File "/usr/local/lib/python3.7/site-packages/jnpr/junos/decorators.py", line 63, in wrapper
    result = function(*args, **kwargs)
  File "/usr/local/lib/python3.7/site-packages/jnpr/junos/decorators.py", line 31, in wrapper
    return function(*args, **kwargs)
  File "/usr/local/lib/python3.7/site-packages/jnpr/junos/device.py", line 833, in execute
    raise EzErrors.RpcError(cmd=rpc_cmd_e, rsp=rsp, errs=ex)
fatal: [router]: FAILED! => {
    "changed": true,
    "check_mode": false,
    "invocation": {
        "module_args": {
            "attempts": null,
            "baud": null,
            "checksum": null,
            "checksum_algorithm": "md5",
            "checksum_timeout": 300,
            "cleanfs_timeout": 300,
            "console": null,
            "cs_passwd": null,
            "cs_user": null,
            "force_host": false,
            "host": "router",
            "issu": false,
            "level": null,
            "logdir": null,
            "logfile": "output/software_upgrade_log/router_software.log",
            "mode": null,
            "nssu": false,
            "passwd": "VALUE_SPECIFIED_IN_NO_LOG_PARAMETER",
            "port": 22,
            "provider": null,
            "ssh_config": null,
            "ssh_private_key_file": null,
            "timeout": 90,
            "user": "user",
            "validate": false,
            "vmhost": true
        }
    },
    "msg": "Package /var/repo/junOS/MX/MX204/junos-vmhost-install-mx-x86-64-20.4R2.7.tgz successfully installed. Response from device is: \nVerified junos-vmhost-install-mx-x86-64-20.4R2.7 signed by PackageDevelopmentEc_2019 method ECDSA256+SHA256\nCopied the config and other data to the aux disk.\nTransfer junos-host-upgrade.sh\nTransfer Done\nTransfer /packages/db/pkginst.27940/junos-vmhost-install*.tgz\nTransfer Done\nTransfer /packages/db/pkginst.27940/attributes\nTransfer Done\nStarting upgrade ...\nPreparing for upgrade...\n/tmp/pkg-mo8/unpack/install/\ntar --directory=/tmp/pkg-mo8/unpack/install/ -xvf /tmp/install.tgz\n./\n./junos/\n./junos/junos-mtre-install.sh\n./junos/junos-mtre-upgrade.sh\n./junos/junos-unified-backup.sh\n./vmhost/\n./vmhost/vmhost-x86_64-20.4R2-20210305_0933_builder.img.gz\n./vmhost/README\n./chotu/\n./chotu/vmhost-chotu-grub-install.sh\n./chotu/vmhost-chotu-install.sh\n./scripts/\n./scripts/vmhost-systemd-install.sh\n./scripts/unified-disk-functions.sh\n./scripts/mk-mtre-partition.sh\n./scripts/vmhost-platform-lc-install.sh\n./scripts/mount-usb-img.sh\n./scripts/mk-part-mtre-install.sh\n./scripts/unified-disk-defines.sh\n./scripts/mk-mtre-upgrade.sh\n./scripts/vmhost-platform-grub-install.sh\n./scripts/vmhost-i40e.sh\n./scripts/mtre-ssd-upgrade.sh\n./scripts/vmhost-platform-install.sh\n./scripts/ssd-ovp-installer.sh\n./scripts/vmhost-sb-bios.sh\n./scripts/grub.cfg.ngre\n./scripts/platform-functions.sh\n./scripts/boardreset\n./scripts/ddimage\n./scripts/boardinfo\n./scripts/tvp-platform-functions.sh\n./scripts/common-functions.sh\n./scripts/mtre-ssd-installer.sh\n./scripts/target-scripts/\n./scripts/target-scripts/vmhost_lvmpvscan.service\n./scripts/target-scripts/mtre-ssd-rollback.sh\n./scripts/target-scripts/unified-disk-functions.sh\n./scripts/target-scripts/vmhost-kdump-process.sh\n./scripts/target-scripts/vehostd.service\n./scripts/target-scripts/eth-lldp-stop.sh\n./scripts/target-scripts/junos-unified-current.sh\n./scripts/target-scripts/mk-mtre-partition.sh\n./scripts/target-scripts/00junos_setup.sh\n./scripts/target-scripts/vmhost-fipsmode\n./scripts/target-scripts/platform_specific_init\n./scripts/target-scripts/rc-local.override\n./scripts/target-scripts/libvirtd.override\n./scripts/target-scripts/04CheckDisk.sh\n./scripts/target-scripts/mtre-ssd-zeroize.sh\n./scripts/target-scripts/nextboot-downgrade.sh\n./scripts/target-scripts/monit.override\n./scripts/target-scripts/vmhost-kdump-configure\n./scripts/target-scripts/mk-mtre-zeroize.sh\n./scripts/target-scripts/eth-lldp-disable.sh\n./scripts/target-scripts/rc.local\n./scripts/target-scripts/jsntp.service\n./scripts/target-scripts/gcov-dump\n./scripts/target-scripts/unified-disk-defines.sh\n./scripts/target-scripts/S05ovprootrwS.sh\n./scripts/target-scripts/README.service\n./scripts/target-scripts/dhclient.override\n./scripts/target-scripts/011tvp_setup.sh\n./scripts/target-scripts/downgrade_cleanup_file_list\n./scripts/target-scripts/vmhost_ssh\n./scripts/target-scripts/config_br_mac.sh\n./scripts/target-scripts/vmhost-kdump-usb-format.sh\n./scripts/target-scripts/setup_bridges.sh\n./scripts/target-scripts/vmhost-misc.inc\n./scripts/target-scripts/mk-unified-junos-partition.sh\n./scripts/target-scripts/vmhost-sb-bios.sh\n./scripts/target-scripts/01setup_environment.sh\n./scripts/target-scripts/jrootunion.sh\n./scripts/target-scripts/03boot_info.sh\n./scripts/target-scripts/01vehostd_setup.sh\n./scripts/target-scripts/savelog\n./scripts/target-scripts/daemon_fail.sh\n./scripts/target-scripts/01boot_setup.sh\n./scripts/target-scripts/02start_services.sh\n./scripts/target-scripts/00read_only_root.sh\n./scripts/target-scripts/vmhost-kdump.inc\n./scripts/target-scripts/mk-mtre-downgrade.sh\n./scripts/target-scripts/vmhost-partition.inc\n./scripts/target-scripts/smartd.override\n./scripts/target-scripts/platform-functions.sh\n./scripts/target-scripts/simulate-halt.service\n./scripts/target-scripts/root_login\n./scripts/target-scripts/biosrecovery\n./scripts/target-scripts/jlvmrootrw_files_cleanup.sh\n./scripts/target-scripts/disk-functions.sh\n./scripts/target-scripts/S05rootunion.sh\n./scripts/target-scripts/failure_handler@.service\n./scripts/target-scripts/mcelog.override\n./scripts/target-scripts/rasdaemon.service\n./scripts/target-scripts/xinetd.override\n./scripts/target-scripts/ssh.config.update\n./scripts/target-scripts/gt-mtre-version.sh\n./scripts/target-scripts/vmhost_version_get_major.sh\n./scripts/target-scripts/09persona_cleanup.sh\n./scripts/target-scripts/boardreset\n./scripts/target-scripts/vmhost-kdump-input.sh\n./scripts/target-scripts/mk-mtre-downgrade.service\n./scripts/target-scripts/vsmartd.service\n./scripts/target-scripts/riofeb.service\n./scripts/target-scripts/S05ovprootrw.sh\n./scripts/target-scripts/daemon_fail_check.timer\n./scripts/target-scripts/S08jhostrpminstall.sh\n./scripts/target-scripts/mgmt_port_shaper\n./scripts/target-scripts/05fips-check.sh\n./scripts/target-scripts/mgmtif\n./scripts/target-scripts/S05rootunionS.sh\n./scripts/target-scripts/mk-mtre-root-snapshot.sh\n./scripts/target-scripts/mgmtif-policer\n./scripts/target-scripts/rsyslog_config.sh\n./scripts/target-scripts/boardinfo\n./scripts/target-scripts/vmhost-kdump-configure.override\n./scripts/target-scripts/mk-mtre-rollback.sh\n./scripts/target-scripts/tvp-platform-functions.sh\n./scripts/target-scripts/common-functions.sh\n./scripts/target-scripts/monit-eapps.conf\n./scripts/target-scripts/jmodutilsPost.service\n./scripts/target-scripts/S04modutilsPost.sh\n./scripts/target-scripts/gcore\n./scripts/target-scripts/mk-mtre-snapshot.sh\n./scripts/target-scripts/mtre-ssd-version.sh\n./scripts/target-scripts/mtre-ssd-snapshot.sh\n./scripts/target-scripts/daemon_fail_check.service\n./scripts/target-scripts/vmhost-fipsmode-functions.sh\n./scripts/target-scripts/jrootunion.service\n./scripts/target-scripts/01bios_check.sh\n./scripts/target-scripts/ht_config.sh\n./scripts/target-scripts/platform_init.override\n./scripts/target-scripts/vmhost-grub-update.sh\n./scripts/target-scripts/post-tp-install-ops.sh\n./scripts/target-scripts/resild.service\n./scripts/validate_pkg_for_the_sku.sh\n./scripts/mtre-installer.sh\n./vmhost-version\n./vmhost-pkgs-version\n./vmhost-version.sh\n./vm/\n./vm/re_fpga-1.0-0.x86_64.rpm\n./vm/vsmartd-1.0-0.x86_64.rpm\n./vm/resild-1.0-0.x86_64.rpm\n./vm/grub.cfg.ngre\n./vm/note\n./vm/jdid-1.0-0.x86_64.rpm\n./hostd/\n./hostd/vehostd-note.txt\n./hostd/jhost_core-1.0-2103292100.x86_64.rpm\n./hostd/vehostd-ovp-install.sh\njunos/\njunos/junos-install-mx-x86-64-20.4R2.7.img.gz\n./vmhost-core-x86-64-20.4R2.7.tgz\n/tmp/pkg-mo8/unpack/install//\nsh /tmp/pkg-mo8/unpack/install///scripts/mtre-ssd-upgrade.sh /tmp/pkg-mo8/unpack/install//\nCurrent root details, \t\tDevice sda, Label: jrootp_P, Partition: sda3\nCopying /tmp/pkg-mo8/unpack/install///vmhost/vmhost-x86_64-20.4R2-20210305_0933_builder.img.gz to tmp dir: /tmp/install-UwDgOo ...\nTesting /tmp/install-UwDgOo/vmhost-x86_64-20.4R2-20210305_0933_builder.img.gz for compression ...\nUncompressing Linux: /tmp/install-UwDgOo/vmhost-x86_64-20.4R2-20210305_0933_builder.img.gz ...\nImage details\n=============\n    image: '/tmp/install-UwDgOo/vmhost-x86_64-20.4R2-20210305_0933_builder.img'\n     size: 1911554048 bytes\n modified: 2021-08-16 14:47:38.348287909 +0200\n     type: DOS/MBR boot sector; partition 1 : ID=0xe, active, start-CHS (0x0,32,33), end-CHS (0x10,113,33), startsector 2048, 262144 sectors; partition 2 : ID=0x83, start-CHS (0x10,113,34), end-CHS (0xe8,101,61), startsector 264192, 3469312 sectors\n\nMounting USB partition for secure boot validation\nSecureboot - validating bootloader \nALLOW:/tmp/install-ApL1CQ/usbimg_bootfs/EFI/BOOT/bootx64.efi\nSecureboot - validating grub key\nALLOW:/tmp/install-ApL1CQ/usbimg_bootfs/EFI/BOOT/grub-trusted.gpg\nSecureboot - validating kernel\nALLOW:/tmp/install-ApL1CQ/usbimg_bootfs/vmlinuz\nSecureboot - validating ramfs\nALLOW:/tmp/install-ApL1CQ/usbimg_bootfs/initramfs\nSecureboot - validating initrd\nALLOW:/tmp/install-ApL1CQ/usbimg_bootfs/initrd\nFinding alternate root for upgrade\nPreserve Last Known good BIOS..\nPreserving Last Known Good\nWARNING: No Last Known Good BIOS file\nUpgrading software on jrootb_P ...\nInputs: jrootb_P b /dev/sda /tmp/install-UwDgOo/vmhost-x86_64-20.4R2-20210305_0933_builder.img P /tmp/pkg-mo8/unpack/install//\n\nMounting images and device in preparation for upgrade...\nUSBIMG_BOOT_OFFSET: 1048576, USBIMG_BOOT_SIZELIMIT: 134217728, USBIMG_ROOT_OFFSET: 135266304, USBIMG_ROOT_SIZELIMIT: 1776287744\nCleaning target ROOTFS jrootb_P\nCopying ROOTFS files...\nINIT system is systemd\nPLATFORM is MX10001\nremove stale modified sshd_config...\nUpgrading administrative Junos context ...\nTesting /tmp/partdisk-9uuVMW/jlvmjunosfs/Current.b/junos-install-mx-x86-64-20.4R2.7.img.gz for compression ...\nUncompressing Junos: /tmp/partdisk-9uuVMW/jlvmjunosfs/Current.b/junos-install-mx-x86-64-20.4R2.7.img.gz ...\nDone with Junos Upgrade\nUpgrading hostd content ...\n./\n./bios_pkg-1.0-0.x86_64.rpm\n./re_fpga-1.0-0.x86_64.rpm\n./vmhost-firmware-x86_64-20.4R2-20210329_2052_builder.tar\n./jsntp_install.sh\n./i2cd-1.0-0.x86_64.rpm\n./rasdaemon_install.sh\n./rasdaemon-0.5.6-1.x86_64.rpm\n./vsmartd_install.sh\n./resild_install.sh\n./vsmartd-1.0-0.x86_64.rpm\n./resild-1.0-0.x86_64.rpm\n./i40e_pkg-2.0-0.x86_64.rpm\n./jdid_install.sh\n./coredump_install.sh\n./libi2cdev_install.sh\n./i2cd_install.sh\n./pfe_app_launcher-1.0-0.x86_64.rpm\n./i40e-2.8.43_install.sh\n./jhost_core-1.0-2103292100.x86_64.rpm\n./i40e-2.4.3-0.x86_64.rpm\n./i40e-2.4.3_install.sh\n./vm_install.sh\n./lanconf64e_install.sh\n./i40e-2.8.43-0.x86_64.rpm\n./i40e_pkg_install.sh\n./common/\n./common/vm-1.0-0.x86_64.rpm\n./common/coredump-1.0-0.x86_64.rpm\n./common/jsntp-1.0-0.x86_64.rpm\n./common/jsntp_install.sh\n./common/coredump_install.sh\n./common/iqvlinux-1.2.0.8-0.x86_64.rpm\n./common/vm_install.sh\n./common/lanconf64e_install.sh\n./common/lanconf64e-1.0-0.x86_64.rpm\n./common/iqvlinux_install.sh\n./re_fpga_install.sh\n./libi2cdev-1.0-0.x86_64.rpm\n./vehostd_install.sh\n./bios_pkg_install.sh\n./vmhost-version\n./jdid_nonTVP-1.0-0.x86_64.rpm\n./iqvlinux_install.sh\n./tpm-upgrade-1.01.2168.00-1.x86_64.rpm\n./vmhost-version.sh\n./tpm-upgrade_install.sh\n./pfe_app_launcher_install.sh\n./jdid-1.0-0.x86_64.rpm\n./jdid_nonTVP_install.sh\n./libbind_install.sh\nbcm-1.0-0-20.4R2.7.x86_64.rpm\nbcm-6.5-16-20.4R2.7.x86_64.rpm\ndiagnostics-1.1-1-20.4R2.7.x86_64.rpm\nfabric-1.0-0-20.4R2.7.x86_64.rpm\nfabric-mx-10-m-1.0-0-20.4R2.7.x86_64.rpm\nfabric-mx-10k2-m-1.0-0-20.4R2.7.x86_64.rpm\nfabric-ptx-1-f-1.0-0-20.4R2.7.x86_64.rpm\nfabric-ptx-10-m-1.0-0-20.4R2.7.x86_64.rpm\ngrpc-util-1.0-0-20.4R2.7.x86_64.rpm\ni40e-1.5.25-0-20.4R2.7.x86_64.rpm\nigb-5.3.4.4-0-20.4R2.7.x86_64.rpm\nlclksyncd-1.0-0-20.4R2.7.x86_64.rpm\nlcmd-1.0-0-20.4R2.7.x86_64.rpm\nmeta-data-acx-5448-1.0-0-20.4R2.7.x86_64.rpm\nmeta-data-acx-5448d-1.0-0-20.4R2.7.x86_64.rpm\nmeta-data-acx-5448m-1.0-0-20.4R2.7.x86_64.rpm\nmeta-data-acx-act-54-1.0-0-20.4R2.7.x86_64.rpm\nmeta-data-ex-1-f-1.0-0-20.4R2.7.x86_64.rpm\nmeta-data-ex-925x-m-1.0-0-20.4R2.7.x86_64.rpm\nmeta-data-mx-10-m-1.0-0-20.4R2.7.x86_64.rpm\nmeta-data-mx-10k2-m-1.0-0-20.4R2.7.x86_64.rpm\nmeta-data-ptx-1-f-1.0-0-20.4R2.7.x86_64.rpm\nmeta-data-ptx-10-m-1.0-0-20.4R2.7.x86_64.rpm\nmeta-data-qfx-1-f-1.0-0-20.4R2.7.x86_64.rpm\nnetproxy-1-1-20.4R2.7.x86_64.rpm\nptx-10-m-data-plane-1.0-0-20.4R2.7.x86_64.rpm\nptx1k_bios-1.0-0-20.4R2.7.x86_64.rpm\nptx1k_firmware-1.0-0-20.4R2.7.x86_64.rpm\nrelpcfpga-1.0-0-20.4R2.7.x86_64.rpm\nsrx-re3-meta-data-1.0-0-20.4R2.7.x86_64.rpm\nutil-1.0-0-20.4R2.7.x86_64.rpm\ndiagnostics_install.sh\nlclksyncd_install.sh\nptx1k_bios_install.sh\nptx1k_firmware.sh\nptx1k_firmware_install.sh\nptx1k_firmware_upgrade.sh\nCopying /tmp/partdisk-9uuVMW/unpack/jhost_core-1.0-2103292100.x86_64.rpm to /tmp/partdisk-9uuVMW/jrootfs/hostd ...\nInstalling Hostd image jhost_core-1.0-2103292100.x86_64.rpm ...\nrpm -ivh --prefix=/tmp/partdisk-9uuVMW/jrootfs/ --nodeps --dbpath=/tmp/partdisk-9uuVMW/jrootfs//var/lib/rpm /tmp/partdisk-9uuVMW/unpack/jhost_core-1.0-2103292100.x86_64.rpm\nPreparing...                ##################################################\njhost_core                  ##################################################\nPlease wait while configuration is in progress...\nInstallation successful...\nDone with hostd Install\nrpm -ivh --prefix=/tmp/partdisk-9uuVMW/jrootfs --nodeps --dbpath=/tmp/partdisk-9uuVMW/jrootfs/var/lib/rpm /tmp/partdisk-9uuVMW/unpack/vsmartd-1.0-0.x86_64.rpm\nPreparing...                ##################################################\npreparing install ...\nvsmartd                     ##################################################\nadding module to kernel...\nrpm -ivh --prefix=/tmp/partdisk-9uuVMW/jrootfs --nodeps --dbpath=/tmp/partdisk-9uuVMW/jrootfs/var/lib/rpm /tmp/partdisk-9uuVMW/unpack/resild-1.0-0.x86_64.rpm\nPreparing...                ##################################################\npreparing install ...\nresild                      ##################################################\nadding module to kernel...\nrpm -ivh --prefix=/tmp/partdisk-9uuVMW/jrootfs --nodeps --dbpath=/tmp/partdisk-9uuVMW/jrootfs/var/lib/rpm /tmp/partdisk-9uuVMW/unpack/rasdaemon-0.5.6-1.x86_64.rpm\nPreparing...                ##################################################\nrasdaemon                   ##################################################\nInstalling coredump image coredump-1.0-0.x86_64.rpm ...\nrpm -ivh --prefix=/tmp/partdisk-9uuVMW/jrootfs/ --nodeps --dbpath=/tmp/partdisk-9uuVMW/jrootfs//var/lib/rpm /tmp/partdisk-9uuVMW/unpack/common/coredump-1.0-0.x86_64.rpm\nPreparing...                ##################################################\ncoredump                    ##################################################\nDone with coredump Install...\nInstalling iqvlinux image iqvlinux-1.2.0.8-0.x86_64.rpm ...\nrpm -ivh --prefix=/tmp/partdisk-9uuVMW/jrootfs/ --nodeps --dbpath=/tmp/partdisk-9uuVMW/jrootfs//var/lib/rpm /tmp/partdisk-9uuVMW/unpack/common/iqvlinux-1.2.0.8-0.x86_64.rpm\nPreparing...                ##################################################\npreparing install ...\niqvlinux                    ##################################################\nDone with iqvlinux Install...\nInstalling jsntp image jsntp-1.0-0.x86_64.rpm ...\nrpm -ivh --prefix=/tmp/partdisk-9uuVMW/jrootfs/ --nodeps --dbpath=/tmp/partdisk-9uuVMW/jrootfs//var/lib/rpm /tmp/partdisk-9uuVMW/unpack/common/jsntp-1.0-0.x86_64.rpm\nPreparing...                ##################################################\nPreparing jsntp install ...\njsntp                       ##################################################\nFinished jsntp install...\nDone with jsntp Install...\nInstalling lanconf64e image lanconf64e-1.0-0.x86_64.rpm ...\nrpm -ivh --prefix=/tmp/partdisk-9uuVMW/jrootfs --nodeps --dbpath=/tmp/partdisk-9uuVMW/jrootfs/var/lib/rpm /tmp/partdisk-9uuVMW/unpack/common/lanconf64e-1.0-0.x86_64.rpm\nPreparing...                ##################################################\npreparing install ...\nlanconf64e                  ##################################################\nDone with lanconf64e Install...\nInstalling vm image vm-1.0-0.x86_64.rpm ...\nrpm -ivh --prefix=/tmp/partdisk-9uuVMW/jrootfs/ --nodeps --dbpath=/tmp/partdisk-9uuVMW/jrootfs//var/lib/rpm /tmp/partdisk-9uuVMW/unpack/common/vm-1.0-0.x86_64.rpm\nPreparing...                ##################################################\npreparing install ...\nvm                          ##################################################\nDone with vm Install...\nTarget kernel version: 4.8.28-rt10-WR9.0.0.24_ovp\nsh /tmp/pkg-mo8/unpack/install///scripts/vmhost-platform-install.sh /tmp/partdisk-9uuVMW/unpack /tmp/partdisk-9uuVMW/jrootfs /tmp/pkg-mo8/unpack/install// /tmp/partdisk-9uuVMW/jlvmjunosfs b\nMX10001\nPersonality is mx\nsh /tmp/partdisk-9uuVMW/unpack/tpm-upgrade_install.sh /tmp/partdisk-9uuVMW/unpack /tmp/partdisk-9uuVMW/jrootfs\nInstalling TPM Upgrade image /tmp/partdisk-9uuVMW/unpack/tpm-upgrade-1.01.2168.00-1.x86_64.rpm ...\nrpm -ivh --prefix=/tmp/partdisk-9uuVMW/jrootfs/  --nodeps --dbpath=/tmp/partdisk-9uuVMW/jrootfs//var/lib/rpm /tmp/partdisk-9uuVMW/unpack/tpm-upgrade-1.01.2168.00-1.x86_64.rpm\nPreparing...                ##################################################\npreparing install ...\ntpm-upgrade                 ##################################################\nInstalling /tmp/partdisk-9uuVMW/unpack/tpm-upgrade-1.01.2168.00-1.x86_64.rpm ... done.\\n\nCurrent Firmware Version 4.43.257.0\nTPM FIRMWARE(Revision:4.43.257.0) is up-to-date. Nothing to do.\nTarget OS version is: 9\n/sys/class/watchdog/watchdog0/device present on the board\nHardware watchdog present on the board - not installing softdog module\nrpm -ivh --prefix=/tmp/partdisk-9uuVMW/jrootfs --nodeps --dbpath=/tmp/partdisk-9uuVMW/jrootfs/var/lib/rpm /tmp/partdisk-9uuVMW/unpack/re_fpga-1.0-0.x86_64.rpm\nPreparing...                ##################################################\npreparing install ...\nre_fpga                     ##################################################\nrpm -ivh --prefix=/tmp/partdisk-9uuVMW/jrootfs --nodeps --dbpath=/tmp/partdisk-9uuVMW/jrootfs/var/lib/rpm /tmp/partdisk-9uuVMW/unpack/lcmd-1.0-0-20.4R2.7.x86_64.rpm\nPreparing...                ##################################################\nlcmd                        ##################################################\nInstalling Lclksyncd image lclksyncd-1.0-0-20.4R2.7.x86_64.rpm ...\nrpm -ivh --prefix=/tmp/partdisk-9uuVMW/jrootfs/ --nodeps --dbpath=/tmp/partdisk-9uuVMW/jrootfs//var/lib/rpm /tmp/partdisk-9uuVMW/unpack/lclksyncd-1.0-0-20.4R2.7.x86_64.rpm\nPreparing...                ##################################################\nlclksyncd                   ##################################################\nLCLKSYNCD RPM Installed successfully\n-rwxr-xr-x 1 root root 1759 Jun 23 02:01 /tmp/partdisk-dbNNFQ/jrootfs/etc/init.d/lclksyncd -rw-r--r-- 1 root root 388 Jun 23 02:01 /tmp/partdisk-dbNNFQ/jrootfs/etc/logrotate.d/lclksyncd.logrotate.conf -rwxr-xr-x 1 root root 1759 Jun 23 02:01 /tmp/partdisk-dbNNFQ/jrootfs/etc/rc.d/init.d/lclksyncd -rw-r--r-- 1 root root 293 Jun 23 02:01 /tmp/partdisk-dbNNFQ/jrootfs/etc/systemd/system/lclksyncd.service -rwxr-xr-x 1 root root 1449380 Jun 23 02:53 /tmp/partdisk-dbNNFQ/jrootfs/usr/sbin/lclksyncd\nDone with LCLKSYNCD Install...\nrpm -ivh --force --prefix=/tmp/partdisk-9uuVMW/jrootfs --nodeps --dbpath=/tmp/partdisk-9uuVMW/jrootfs/var/lib/rpm /tmp/partdisk-9uuVMW/unpack/diagnostics-1.1-1-20.4R2.7.x86_64.rpm\nPreparing...                ##################################################\ndiagnostics                 ##################################################\nrpm -ivh --prefix=/tmp/partdisk-9uuVMW/jrootfs --nodeps --dbpath=/tmp/partdisk-9uuVMW/jrootfs/var/lib/rpm /tmp/partdisk-9uuVMW/unpack/jdid-1.0-0.x86_64.rpm\nPreparing...                ##################################################\npreparing install ...\njdid                        ##################################################\nrpm -ivh --prefix=/tmp/partdisk-9uuVMW/jrootfs --nodeps --dbpath=/tmp/partdisk-9uuVMW/jrootfs/var/lib/rpm /tmp/partdisk-9uuVMW/unpack/fabric-mx-10k2-m-1.0-0-20.4R2.7.x86_64.rpm\nPreparing...                ##################################################\nfabric-mx-10k2-m            ##################################################\nrpm -ivh --prefix=/tmp/partdisk-9uuVMW/jrootfs --nodeps --dbpath=/tmp/partdisk-9uuVMW/jrootfs/var/lib/rpm /tmp/partdisk-9uuVMW/unpack/meta-data-mx-10k2-m-1.0-0-20.4R2.7.x86_64.rpm\nPreparing...                ##################################################\nmeta-data-mx-10k2-m         ##################################################\nrpm -ivh --prefix=/tmp/partdisk-9uuVMW/jrootfs --nodeps --dbpath=/tmp/partdisk-9uuVMW/jrootfs/var/lib/rpm /tmp/partdisk-9uuVMW/unpack/util-1.0-0-20.4R2.7.x86_64.rpm\nPreparing...                ##################################################\nutil                        ##################################################\nsh /tmp/partdisk-9uuVMW/unpack/pfe_app_launcher_install.sh /tmp/partdisk-9uuVMW/unpack /tmp/partdisk-9uuVMW/jrootfs\nInstalling pfe_app image pfe_app_launcher-1.0-0.x86_64.rpm ...\nrpm -ivh --prefix=/tmp/partdisk-9uuVMW/jrootfs/ --nodeps --dbpath=/tmp/partdisk-9uuVMW/jrootfs//var/lib/rpm /tmp/partdisk-9uuVMW/unpack/pfe_app_launcher-1.0-0.x86_64.rpm\nPreparing...                ##################################################\npreparing install ...\npfe_app_launcher            ##################################################\nDone with pfe_app Install...\nCreating mount points for JUNOSFS and VMFS: /junos, /vm\nUpdating boot partition...\nsh /tmp/pkg-mo8/unpack/install///scripts/vmhost-platform-grub-install.sh /tmp/partdisk-9uuVMW/espfs/EFI/BOOT/grub.cfg.b /tmp/pkg-mo8/unpack/install// jrootb_P 8 /tmp/partdisk-9uuVMW/espfs/EFI/BOOT\nMX10001\nUpgrade complete.\nRestore Last Known good BIOS..\nRestoring Last Known Good\nBootNext: 0000\nBootCurrent: 0000\nTimeout: 5 seconds\nBootOrder: 0000,0001,0002\nBoot0000* HDD00 (SFSA100GM3AA4TO-C-LB-64A-JUN)\nBoot0001* HDD01 (SFSA100GM3AA4TO-C-LB-64A-JUN)\nBoot0002* ETH00 (00-CC-34-47-88-47) \neth-lldp-disable.sh already present\neth-lldp-stop.sh already present\nmk-mtre-downgrade.sh already present\ndowngrade_cleanup_file_list  already present\n0\n... upgrade complete.\nA REBOOT IS REQUIRED TO LOAD THIS SOFTWARE CORRECTLY.\nUse the 'request vmhost reboot' command to reboot the system.\n Reboot failed. Error: RpcError(severity: error, bad_element: both, message: invalid value)"
}
chidanandpujar commented 10 months ago

Hi @Niklasr69 Thanks, To reboot a specific RE , we have to set all_re to False .

https://github.com/Juniper/ansible-junos-stdlib/blob/master/ansible_collections/juniper/device/plugins/modules/software.py#L750C28-L750C110

- name: Reboot this RE at 8pm today.
  system:
    action: "reboot"
    all_re: False
    at: "20:00"

https://github.com/Juniper/ansible-junos-stdlib/blob/master/ansible_collections/juniper/device/plugins/modules/system.py

Could you please verify with all_re: False .

Thanks

dineshbaburam91 commented 7 months ago

Kindly try the @chidanandpujar suggestion, it will work. I will close the ticket since we already provided the solution for the use case. If you find any issues, Please feel free to open the ticket.