# # requirements # # assuming e.g. slack_mirrors.de and slack_mirrors.ru - asset: that: slack_mirrors is defined # todo - check that there is actually one matching item.key - name: lift specific variable from slack_mirrors set_fact: slack_mirror: "{{item.value}}" loop: "{{ slack_mirrors | dict2items }}" when: "country_code == item.key" # # proceed # # https://www.slackware.com/infra/keys/GPG-KEY - name: deploy slackware public signing key copy: src: GPG-KEY dest: /etc/slackpkg/GPG-KEY mode: "0444" - name: import slackware gpg pubkey shell: executable: /bin/bash cmd: gpg --import /etc/slackpkg/GPG-KEY register: gpgimport - debug: var=gpgimport.stdout when: gpgimport.stdout != '' - debug: var=gpgimport.stderr when: gpgimport.stderr != '' - name: backup copy of mirror list shell: executable: /bin/bash cmd: | set -e [[ ! -f /etc/slackpkg/mirrors.dist ]] && mv -nv /etc/slackpkg/mirrors /etc/slackpkg/mirrors.dist || true creates: /etc/slackpkg/mirrors.dist register: slackpkg - debug: var=slackpkg.msg when: slackpkg.msg!= '' - debug: var=slackpkg.stdout when: slackpkg.stdout != '' - copy: content: | {{slack_mirror}} dest: /etc/slackpkg/mirrors # todo - less verbose slackpkgs output - name: setup slackpkg shell: executable: /bin/bash cmd: | set -e slackpkg -dialog=off -batch=on update register: slackpkg - debug: var=slackpkg.msg when: slackpkg.msg!= '' - debug: var=slackpkg.stdout when: slackpkg.stdout != ''