`send "y\n"` is a "y" followed by a new-line character, which may work (I would be surprised), but most of the 'expect' examples I'm seeing would use `send "y\r"` which is a "y" followed by a return.
On Monday, September 26, 2022 at 9:07:51 AM UTC-4 [email protected] wrote: > Is 'send "y\n" ' a valid response to the expect? Or should it be just "y" > or just "n"? > > On Monday, September 26, 2022 at 9:05:01 AM UTC-4 [email protected] wrote: > >> Thanks @Walter. Let me try and revert. >> >> Kind Regards >> Andrew Okullu >> Mob:+256-772-418560 <+256%20772%20418560>, +256754213295 >> <+256%20754%20213295> >> | Skype:aokullu | twitter: @aokullu | gtalk: aokullu >> >> On Mon, Sep 26, 2022 at 3:58 PM 'Rowe, Walter P. (Fed)' via Ansible >> Project <[email protected]> wrote: >> >>> Also note they specifically tell the shell module that expect is the >>> executable. See *blue bold* text below. >>> >>> - name: Run expect to wait for a successful PXE boot via out-of-band CIMC >>> ansible.builtin.shell: | >>> set timeout 300 >>> spawn ssh admin@{{ cimc_host }} >>> >>> expect "password:" >>> send "{{ cimc_password }}\n" >>> >>> expect "\n{{ cimc_name }}" >>> send "connect host\n" >>> >>> expect "pxeboot.n12" >>> send "\n" >>> >>> exit 0 >>> >>> >>> * args: executable: /usr/bin/expect * delegate_to: localhost >>> >>> >>> Walter >>> -- >>> Walter Rowe, Division Chief >>> Infrastructure Services, OISM >>> Mobile: 202.355.4123 <(202)%20355-4123> >>> >>> On Sep 26, 2022, at 8:56 AM, 'Rowe, Walter P. (Fed)' via Ansible Project >>> <[email protected]> wrote: >>> >>> Here is an example of using expect from the ansible-doc shell output. >>> >>> # You can use shell to run other executables to perform actions inline >>> - name: Run expect to wait for a successful PXE boot via out-of-band CIMC >>> ansible.builtin.shell: | >>> set timeout 300 >>> spawn ssh admin@{{ cimc_host }} >>> >>> expect "password:" >>> send "{{ cimc_password }}\n" >>> >>> expect "\n{{ cimc_name }}" >>> send "connect host\n" >>> >>> expect "pxeboot.n12" >>> send "\n" >>> >>> exit 0 >>> args: >>> executable: /usr/bin/expect >>> delegate_to: localhost >>> >>> >>> In your case you might need to change it to look like this: >>> >>> - name: Install >>> shell: | >>> set timeout -1 >>> log_file /tmp/nbexpect.log >>> spawn /usr/openv/netbackup/bin/goodies/nbcomponentupdate >>> -product NetBackup -component jre -path /tmp/jdk1.8.0_341 >>> expect "Do you wish to continue" >>> >>> sleep 1 >>> >>> send "y\n" >>> >>> >>> I have not done this myself. This is just a guess based on the >>> ansible-doc page for the shell module. >>> >>> Walter >>> -- >>> Walter Rowe, Division Chief >>> Infrastructure Services, OISM >>> Mobile: 202.355.4123 <(202)%20355-4123> >>> >>> On Sep 26, 2022, at 8:47 AM, Andrew Okullu <[email protected]> wrote: >>> >>> Dear Team >>> i have an issue. I have written a playbook that will perform and update >>> of the netbackup java. >>> ############################################################ >>> Expect section >>> >>> - name: Install >>> shell: | >>> set timeout -1 >>> log_file /tmp/nbexpect.log >>> spawn /usr/openv/netbackup/bin/goodies/nbcomponentupdate >>> -product NetBackup -component jre -path /tmp/jdk1.8.0_341 >>> expect { >>> "Do you wish to continue" { >>> sleep 1 >>> send "y\n" >>> exp_continue >>> } >>> >>> } >>> ################### Log waiting at prompt >>> spawn /usr/openv/netbackup/bin/goodies/nbcomponentupdate -product >>> NetBackup -component jre -path /tmp/jdk1.8.0_341 >>> Command line: /usr/openv/netbackup/bin/goodies/nbcomponentupdate >>> -product NetBackup -component jre -path /tmp/jdk1.8.0_341 >>> >>> Java Runtime Envrionment(JRE) version installed with product 'Veritas >>> NetBackup' : 1.8.0_331 (64bit) >>> Java Runtime Envrionment(JRE) version found at path '/tmp/jdk1.8.0_341' >>> : 1.8.0_341 (64bit) >>> >>> This utility will update the Java Runtime Envrionment(JRE) binaries >>> present at '/usr/openv/java/jre' path >>> >>> This utility may start and stop all (or some) services depending upon >>> the present state of services. >>> >>> >>> Do you want to continue (Y[es]/N[o]): >>> >>> From the log file its waiting at the prompt to continue the install. >>> >>> Some guidance on where am going wrong. >>> >>> Kind Regards >>> Andrew Okullu >>> Mob:+256-772-418560 <+256%20772%20418560>, +256754213295 >>> <+256%20754%20213295> >>> | Skype:aokullu | twitter: @aokullu | gtalk: aokullu >>> >>> -- >>> You received this message because you are subscribed to the Google >>> Groups "Ansible Project" group. >>> To unsubscribe from this group and stop receiving emails from it, send >>> an email to [email protected]. >>> To view this discussion on the web visit >>> https://groups.google.com/d/msgid/ansible-project/CABcUpdpO7UkDCuCyGwZO3QEBUZWrmmZXsP6rVb_Ekqv%3DVJr9hg%40mail.gmail.com >>> . >>> >>> >>> >>> -- >>> You received this message because you are subscribed to the Google >>> Groups "Ansible Project" group. >>> To unsubscribe from this group and stop receiving emails from it, send >>> an email to [email protected]. >>> To view this discussion on the web visit >>> https://groups.google.com/d/msgid/ansible-project/97E050BA-3770-4799-AADF-68EFBDC2D5C9%40nist.gov >>> >>> <https://gcc02.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgroups.google.com%2Fd%2Fmsgid%2Fansible-project%2F97E050BA-3770-4799-AADF-68EFBDC2D5C9%2540nist.gov%3Futm_medium%3Demail%26utm_source%3Dfooter&data=05%7C01%7Cwalter.rowe%40nist.gov%7Cb2a17bd98ada40d77c8c08da9fbe8c95%7C2ab5d82fd8fa4797a93e054655c61dec%7C1%7C0%7C637997938006362531%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=5NJVvH%2FsKITiGZG7CqWT%2BgQEpxpYYYmjdHXYmjHlbas%3D&reserved=0> >>> . >>> >>> >>> -- >>> You received this message because you are subscribed to the Google >>> Groups "Ansible Project" group. >>> To unsubscribe from this group and stop receiving emails from it, send >>> an email to [email protected]. >>> >> To view this discussion on the web visit >>> https://groups.google.com/d/msgid/ansible-project/60EB0958-FCC2-45FE-9C7D-E52C53257D4F%40nist.gov >>> >>> <https://groups.google.com/d/msgid/ansible-project/60EB0958-FCC2-45FE-9C7D-E52C53257D4F%40nist.gov?utm_medium=email&utm_source=footer> >>> . >>> >> -- You received this message because you are subscribed to the Google Groups "Ansible Project" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/ansible-project/d8985777-c486-4ba8-ae4a-518e46da81een%40googlegroups.com.
