2024-01-06 03:08:22 +00:00
# -*- 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
2024-01-09 15:35:38 +00:00
[ -d "`dirname {{ item|expanduser }}`" ] || exit 0
2024-01-06 03:08:22 +00:00
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