playbookconfig: set longer timeout and add retries for ansible 62/3562/1
authorJackie Huang <jackie.huang@windriver.com>
Fri, 1 May 2020 13:18:34 +0000 (21:18 +0800)
committerJackie Huang <jackie.huang@windriver.com>
Sun, 3 May 2020 02:59:53 +0000 (10:59 +0800)
- Set longer timeout and add retries for ansible ssh connection
  to avoid timeout failure:
  "timeout waiting for privilege escalation password prompt:\n"

- Change the postinst_ontarget to postinst to avoid hidden issue

Issue-ID: INF-73
Signed-off-by: Jackie Huang <jackie.huang@windriver.com>
Change-Id: Ia7d1c6ce7cfdb0b13516ab92625eb8d8107ffe00

meta-stx/recipes-core/stx-ansible-playbooks/playbookconfig.bb

index 4336ab6..a198bfd 100644 (file)
@@ -68,12 +68,18 @@ do_install () {
                DESTDIR=${D}/${datadir}/ansible/stx-ansible
 }
 
-pkg_postinst_ontarget_${PN}() { 
-       cp /etc/ansible/ansible.cfg /etc/ansible/ansible.cfg.orig
-       cp /etc/ansible/hosts /etc/ansible/hosts.orig
-       cp /usr/share/ansible/stx-ansible/playbooks/ansible.cfg /etc/ansible
-       cp /usr/share/ansible/stx-ansible/playbooks/hosts /etc/ansible
+ANSIBLE_SSH_TIMEOUT = "60"
+ANSIBLE_SSH_RETRY = "3"
 
+pkg_postinst_${PN}() {
+       cp $D${sysconfdir}/ansible/ansible.cfg $D${sysconfdir}/ansible/ansible.cfg.orig
+       cp $D${sysconfdir}/ansible/hosts $D${sysconfdir}/ansible/hosts.orig
+       cp $D${datadir}/ansible/stx-ansible/playbooks/ansible.cfg $D${sysconfdir}/ansible
+       cp $D${datadir}/ansible/stx-ansible/playbooks/hosts $D${sysconfdir}/ansible
+
+       sed -i -e 's/#timeout = .*/timeout = ${ANSIBLE_SSH_TIMEOUT}/' \
+              -e 's/#retries = .*/retries = ${ANSIBLE_SSH_RETRY}/' \
+              $D${sysconfdir}/ansible/ansible.cfg
 }
 
 FILES_${PN} = " \