Hi Stefano, I'm too working with the expect module for automating bmc shell upgrade for which I need to telnet to a machine and then login into its bmc shell followed by some commands. The problem I'm facing is while logging into the its bmc shell I need to enter user and password followed by 2 enters. The 1st enter returns blank and then 2nd enter gives the console prompt of the bmc shell. Can you suggest me something for this case. Thanks in advance
-Thanks and Regards Abhishek Yadav On Monday, November 20, 2017 at 3:33:33 PM UTC+5:30, [email protected] wrote: > > Here the code to make the CLI configuration: > > * - name: Launch the CLI first time* > * expect:* > * command: telnet 0 2200* > * responses:* > * login: "user"* > * Password: "passwd"* > * Press any key to continue\.: ""* > * Enable Secure Backup mode.*: "n"* > * Enable Common Criteria Compatibility mode.*: "n"* > * Please enter new password.*: "new_password!"* > * Please re-enter new password to confirm.*: "new_password!"* > * idg#:* > * - configure terminal* > * - exit* > * idg\(config\)#:* > * - web-mgmt* > * - write memory* > * - "exit"* > * idg\(config web-mgmt\)#:* > * - "admin-state enabled"* > * - "local-address <host> <port>"* > * - "exit"* > * register: result* > * failed_when: result.rc > 1* > * tags:* > * - cli* > this code perform these actions: > > 1)Access the cli with telnet 0 2200 > 2)insert default username and password > 3)Press enter > 4)Answer No to a couple of questions > 5)add new password and confirm it again > 6) then start with configuration: > > > - configure terminal > - web-mgmt > - admin-state enabled > - local-address host port > - exit > - write memory > - exit > > A tag "cli" is added in case to run only the last step, indeed this is the > last step of a larger playbook > > Hoping to help someone. > > Regards > > On Wednesday, 15 November 2017 15:07:58 UTC+1, [email protected] > wrote: >> >> HI >> >> I created an ansble role which install on the target hosts IBM api >> connect gateways software and enable the service. >> I would improve this role adding configuration steps. >> >> After the installation the APIC gateways need to be configured accessing >> to a dedicated command line interface, the first access is made of the >> following steps: >> >> $ telnet 0 2200 *//command to launch to access the CLI* >> Trying 0.0.0.0... >> Connected to 0. >> Escape character is '^]'. >> stefano2.prv >> Unauthorized access prohibited. >> >> login: user *//here i need to write the username* >> Password: ***** *// as well as the password* >> >> **************************************************************** >> ATTENTION: Use care when making your selections for operational >> modes. If you select an incorrect mode for your environment, >> the only way to change an operational mode is to reinitialize >> the appliance. >> >> Press any key to continue. >> **************************************************************** >> >> I'm stuck here, i tried to add these lines: >> >> * - name: Launch the CLI first time* >> * expect:* >> * command: telnet 0 2200* >> * responses:* >> * Question:* >> * login: "user"* >> * Password: "password"* >> * Press any key to continue.: /bin/bash -c "echo"* >> >> Every time i try to run the role i gt this error at the end: >> >> *TASK [Launch the CLI first time] >> ************************************************************************************************************************************************************************* >> *fatal: [stefano3]: FAILED! => {"changed": false, "failed": true, "msg": >> "The pexpect python module is required"}* >> *fatal: [stefano2]: FAILED! => {"changed": false, "failed": true, "msg": >> "The pexpect python module is required"}* >> * to retry, use: --limit @/etc/ansible/api_gateways/apigw.retry* >> >> Could you help me? >> How can i answer to the "Press any key to continue"? >> >> Or maybe there are further errors i did not get in the previous steps. >> >> >> -- 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 post to this group, send email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/ansible-project/3f7d04a0-c4a7-48bc-a317-3d08b6660e8c%40googlegroups.com. For more options, visit https://groups.google.com/d/optout.
