script @expect funciona ao invocar individualmente, mas não como um estado salt
Estou tentando fazer scp e ssh através de esperar. O script abaixo funciona se eu o chamar diretamente do terminal como/usr/bin/expect myexpect.sh
mas quando o executei usando salt, o primeiro comando scp funciona onde o segundo ssh falh
myexpect.sh
#!/usr/bin/expect -f
set timeout 240
spawn scp apps.tar.gz /srv/salt/integration/serverclass_merged.conf [email protected]:/home/foo
expect "password:"
send "password\n";
expect eof
spawn ssh -o StrictHostKeyChecking=no [email protected] "cd /home/foo;tar --strip-components=1 -xzvf apps.tar.gz -C /opt/apps/;cp serverclass_merged.conf /opt/local/serverclass.conf"
expect "assword:"
send "password\r"
interact
Salvador relevante parece,
st.sls
copy_apps:
cmd.run:
- name: /usr/bin/expect /home/ocdn_adm/myexpect.sh