Update ansible script for packages to be executed with other users

This commit is contained in:
TeoV
2019-11-08 09:36:25 +02:00
committed by Dan Christian Bogos
parent 4ab8d9ac7c
commit 2f3f7d2dea

View File

@@ -187,7 +187,21 @@
chdir: /var/packages/debian
with_items: '{{ changesFileNames.stdout_lines }}'
# Before moving the new package from apt we have to include the current deb as an older version and remove the current
# Move the file to PKG server
- name: Copy the file to PKG server
become: yes
shell: 'sudo sshpass -p "{{ pkgPass }}" scp /var/packages/debian/incoming/{{ item }} {{ gouser }}@{{ internalPkgAddr }}:/tmp/'
args:
chdir: /var/packages/debian/incoming/
with_items: '{{ debFileName.stdout_lines }}'
# Clean the incoming folder
- name: Clean the incoming folder
become: yes
shell: "sudo rm /var/packages/debian/incoming/*"
args:
chdir: /var/packages/debian
- hosts: pkg
remote_user: '{{ gouser }}'
tasks:
@@ -195,32 +209,12 @@
become: yes
shell: "sudo rm /var/packages/debian/cgrates_current_amd64.deb"
- name: Move include the previos package as older version
- name: Move the new package to /var/packages/debian
become: yes
shell: "sudo mv {{ internalPkgDir }}/* /var/packages/debian/"
shell: "sudo mv /tmp/{{ item}} /var/packages/debian/"
with_items: "{{ hostvars['apt']['debFileName']['stdout_lines'] }}"
- hosts: apt
remote_user: '{{ gouser }}'
tasks:
# Move the file to PKG server
- name : Copy the file to PKG server
- name: Create the new symlink cgrates_current_amd64.deb
become: yes
shell: 'sudo sshpass -p "{{ pkgPass }}" scp /var/packages/debian/incoming/{{ item }} {{ gouser }}@{{ internalPkgAddr }}:{{ internalPkgDir }}'
args :
chdir: /var/packages/debian/incoming/
with_items: '{{ debFileName.stdout_lines }}'
# Clean the incoming folder
- name : Clean the incoming folder
become: yes
shell: "sudo rm /var/packages/debian/incoming/*"
args :
chdir: /var/packages/debian
- hosts: pkg
remote_user: '{{ gouser }}'
tasks:
- name: Copy the new package and change it's name to cgrates_current_amd64.deb
become: yes
shell: "sudo ln -s {{ internalPkgDir }}/{{ item }} /var/packages/debian/cgrates_current_amd64.deb"
shell: "sudo ln -s /var/packages/debian/{{ item }} /var/packages/debian/cgrates_current_amd64.deb"
with_items: "{{ hostvars['apt']['debFileName']['stdout_lines'] }}"