proxy_role/tasks/users.yml

82 lines
2.8 KiB
YAML

# -*- mode: yaml; indent-tabs-mode: nil; tab-width: 2; coding: utf-8-unix -*-
---
- name: "DEBUG: proxy users.yml LOOP_USER"
debug:
verbosity: 1
msg: "DEBUG: Including proxy users.yml LOOP_USER={{LOOP_USER}}"
# why LOOP_USER == portage
# was in testforge base.yml
- name: "gpgconf --list {{LOOP_USER}}"
shell: |
[ -d ~/.gpg ] || mkdir ~/.gpg
gpgconf --list-dirs | grep 'socketdir\|homedir' | \
sed -e 's/.*://' | \
while read path; do
[ -e $path ] || continue; chmod -R 'go-rwx' $path
done
# wierd error
# TASK [proxy : ~/.gitconfig with proxy http] *****************************************An exception occurred during task execution. To see the full traceback, use -vvv. The error was: FileNotFoundError: [Errno 2] No usable temporary directory found in ['/tmp', '/var/tmp', '/usr/tmp', '/mnt/o/data/TestForge/src/ansible']
# failed: [pentoo] (item={'dest': '~portage/.gitconfig', 'owner': 'portage'}) => changed=false
when: false
# Unable to look up a name or access an attribute in template string ({{ item.dest|expanduser }}).
- name: ~/.gitconfig pull
blockinfile:
dest: "{{ item.dest | expanduser }}"
owner: "{{ item.owner }}"
create: yes
marker: "# {mark} ANSIBLE MANAGED BLOCK proxy pull"
block: |
[pull]
# ff = true
rebase = true
with_items:
- dest: "~{{LOOP_USER}}/.gitconfig"
owner: "{{ LOOP_USER }}"
ignore_errors: true
- block:
- name: /etc/dirmngr/dirmngr.conf
shell: |
[ -e "/etc/dirmngr/dirmngr.conf" ] || exit 0
[ -e "{{ item|expanduser }}" ] && exit 0
[ -d "`dirname {{ item|expanduser }}`" ] || exit 0
ln -s "/etc/dirmngr/dirmngr.conf" "{{ item|expanduser }}"
with_items:
- "~{{LOOP_USER}}/.gpg/dirmngr.conf"
when:
- not ansible_check_mode
# FixMe
ignore_errors: true
when:
- "LOOP_USER != 'portage'"
- name: cacert.org
shell: |
PREFIX=/var/local
[ -d $PREFIX/net/Http//www.cacert.org/certs/ ] || \
mkdir -p $PREFIX/net/Http//www.cacert.org/certs/
[ -f $PREFIX/net/Http//www.cacert.org/certs/cacert.asc ] || \
scurl.bash -P $PREFIX/net/Http/www.cacert.org/certs/ \
-- http://www.cacert.org/certs/cacert.asc
[ -f $PREFIX/net/Http//www.cacert.org/certs/CAcert_Class3Root_x14E228.crt ] || \
scurl.bash -P $PREFIX/net/Http/www.cacert.org/certs/ \
-- http://www.cacert.org/certs/CAcert_Class3Root_x14E228.crt
[ -f $PREFIX/net/Http//www.cacert.org/certs/root_X0F.crt ] || \
scurl.bash -P $PREFIX/net/Http/www.cacert.org/certs/ \
http://www.cacert.org/certs/root_X0F.crt
ls -l $PREFIX/net/Http//www.cacert.org/certs/
ignore_errors: true
when:
- false
- LOOP_USER != 'portage'
- BASE_ARE_CONNECTED|default('') != ''
# git config --global http.sslversion tlsv1.3