Per https://groups.google.com/forum/#!topic/ansible-project/AXEPsAqxmNE I'm 
using the expect module, and have it working when the prompt is single 
line. How do I make it work when the prompt is multi-line? I'm not talking 
about multi-prompts.

Let me explain.

ansible v2.4.0.0

I'm trying to automate JKS (Java Keystore) and CSR file generation via the 
keytool command (the java_cert module doesn't do this, IIUC).The command, 
and the first 3 prompts are the following. *Note that the third prompt is 
multi-lined.*

$ keytool -genkey -alias tomcat -keyalg RSA -sigalg SHA1withRSA -keysize 
2048 -keystore keystore.jks
Enter keystore password:
Re-enter new password:
What is your first and last name?
  [Unknown]:

I have

---
- hosts: localhost
   connection: local
  
  tasks: 
  - name: Test expect
    expect:
      echo: yes
      command: keytool -genkey -alias tomcat -keyalg RSA -sigalg 
SHA1withRSA -keysize 2048 -keystore keystore.jks
      responses:
        "Enter keystore password:  " : "changeit"
        "Re-enter new password: " : "changeit"
        "What is your first and last name?\n  [Unknown]:  " : 
"myserver.domain.com"


and the task fails on the 3rd prompt.

Thanks!

-- 
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/5c4fa98d-bf1d-40e1-85c8-bd088994b87d%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to