Soft-coded paths, changed to soft-coded defaults, for module parameters, registered more return values, added git defaultBranch name configuration task

This commit is contained in:
Alex Tavarez
2025-07-23 15:11:55 -04:00
parent 408d178b9e
commit ce3f7fef80
2 changed files with 50 additions and 37 deletions

View File

@@ -1,4 +1,14 @@
---
- name: Set default branch name
become: yes
become_method: sudo
community.general.git_config:
name: init.defaultBranch
value: main
scope: system
add_mode: replace_all
state: present
register: gitedit_set
- name: Set default git text editor
become: yes
become_method: sudo
@@ -11,20 +21,20 @@
register: gitedit_set
- name: Create directory for some git files
file:
path: "{{ homedir }}/.config/git"
path: "{{ ansible_facts['user_dir'] }}/.config/git"
state: directory
register: gitdir_created
- name: Create git commit message template file
copy:
src: git/gitmessage
dest: "{{ homedir }}/.config/git/gitmessage"
dest: "{{ ansible_facts['user_dir'] }}/.config/git/gitmessage"
force: yes
backup: yes
register: gittemp_created
- name: Set a commit template file for git
community.general.git_config:
name: commit.template
value: "{{ homedir }}/.config/git/gitmessage"
value: "{{ ansible_facts['user_dir'] }}/.config/git/gitmessage"
scope: global
add_mode: replace_all
state: present
@@ -63,14 +73,14 @@
- name: Create a boilerplate gitignore file for git
copy:
src: git/gitignore.sample
dest: "{{ homedir }}/.config/git/gitignore"
dest: "{{ ansible_facts['user_dir'] }}/.config/git/gitignore"
force: yes
backup: yes
register: gitgignore_created
- name: Set boilerplate gitignore file in global scope
community.general.git_config:
name: core.excludesfile
value: "{{ homedir }}/.config/git/gitignore"
value: "{{ ansible_facts['user_dir'] }}/.config/git/gitignore"
scope: global
add_mode: replace_all
state: present
@@ -98,7 +108,7 @@
- name: Set git username
community.general.git_config:
name: user.name
value: "{{ official_name | default(accts.username, true) }}"
value: "{{ official_name | default(ansible_facts['user_id'], true) }}"
scope: global
add_mode: replace_all
state: present
@@ -106,7 +116,7 @@
- name: Set git user email
community.general.git_config:
name: user.email
value: "{{ official_email | default(accts.email, true) }}"
value: "{{ official_email | default('admin@' ~ domain_name, true) }}"
scope: global
add_mode: replace_all
state: present