From 9a3dbcfa867955f2b3cd70dbe1f4a01678cc2121 Mon Sep 17 00:00:00 2001 From: Markus Pesch Date: Fri, 27 Jun 2025 20:38:59 +0200 Subject: [PATCH] feat(netrc): init --- .yamllint.yaml | 2 ++ defaults/default.yml | 4 ++++ tasks/create_unix_user.yml | 9 +++++++++ templates/netrc.j2 | 7 +++++++ 4 files changed, 22 insertions(+) create mode 100644 templates/netrc.j2 diff --git a/.yamllint.yaml b/.yamllint.yaml index f22686c..e0e4d53 100644 --- a/.yamllint.yaml +++ b/.yamllint.yaml @@ -1,3 +1,5 @@ +--- + # # Documentation: # https://yamllint.readthedocs.io/en/stable/ diff --git a/defaults/default.yml b/defaults/default.yml index a34a87d..53060cc 100644 --- a/defaults/default.yml +++ b/defaults/default.yml @@ -25,6 +25,10 @@ unix_users: {} # - alice@alice-pc.ed25519.key # home: /home/alice # btrfs: false +# netrc: +# - machine_name: hostame.local +# login_name: username +# password: password # shell: /bin/bash # shell_rc_files: # - file: "/home/alice/.bashrc.d/docker.bashrc" # absolute or relative path to home dir diff --git a/tasks/create_unix_user.yml b/tasks/create_unix_user.yml index 2ab416e..4d8394a 100644 --- a/tasks/create_unix_user.yml +++ b/tasks/create_unix_user.yml @@ -195,3 +195,12 @@ - "{{ unix_user.value.shell_rc_files }}" loop_control: loop_var: shell_rc_file + +- name: "Create .netrc file" + when: unix_user.value.netrc is defined and unix_user.value.netrc | length > 0 + ansible.builtin.template: + src: netrc.j2 + dest: "{{ user_user_home }}/.netrc" + owner: "{{ unix_user.key }}" + group: "{{ unix_user.value.group | default('users') }}" + mode: "0600" diff --git a/templates/netrc.j2 b/templates/netrc.j2 new file mode 100644 index 0000000..cfa67c3 --- /dev/null +++ b/templates/netrc.j2 @@ -0,0 +1,7 @@ +#jinja2: lstrip_blocks: "True", trim_blocks: "True" +# +# Ansible Managed +# +{% for netrc in nix_user.value.netrc %} +maschine {{ netrc.maschine }} login {{ netrc.login }} password {{ netrc.password }} +{% endfor %} \ No newline at end of file