82 lines
2.8 KiB
YAML
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
|