Merge branch 'master' of github.com:glenux/ansible-role-glenux-bash
This commit is contained in:
commit
4aef2fee04
3 changed files with 65 additions and 32 deletions
|
@ -1,35 +1,5 @@
|
|||
---
|
||||
- name: List installable sh scripts
|
||||
become: false
|
||||
local_action: shell ls -1 "{{role_path}}/files/bashrc.d/"*.sh
|
||||
register: bash_scripts
|
||||
failed_when:
|
||||
bash_scripts.rc != 0
|
||||
changed_when: False
|
||||
|
||||
# tasks file for roles/glenux.bash
|
||||
- name: Install main configuration files for bash
|
||||
copy: >
|
||||
src="{{item[1]}}"
|
||||
dest="~/.{{item[1]|basename}}"
|
||||
mode=0644
|
||||
become: true
|
||||
become_user: "{{item[0]}}"
|
||||
with_nested:
|
||||
- "{{bash_users}}"
|
||||
- ['bashrc', 'bash_profile', 'bash_aliases']
|
||||
|
||||
- name: Create bashrc.d directory
|
||||
file: path=~/.bashrc.d state=directory
|
||||
become: true
|
||||
become_user: "{{item}}"
|
||||
with_items: "{{bash_users}}"
|
||||
|
||||
- name: Install bashrc.d files
|
||||
copy: "src={{item[1]}} dest=~/.bashrc.d/{{item[1]|basename}}"
|
||||
become: true
|
||||
become_user: "{{item[0]}}"
|
||||
with_nested:
|
||||
- "{{bash_users}}"
|
||||
- "{{bash_scripts.stdout_lines}}"
|
||||
- include_tasks: task_utils.yml
|
||||
- include_tasks: task_scripts.yml
|
||||
|
||||
|
|
50
tasks/task_scripts.yml
Normal file
50
tasks/task_scripts.yml
Normal file
|
@ -0,0 +1,50 @@
|
|||
---
|
||||
- name: List installable sh scripts
|
||||
become: false
|
||||
local_action:
|
||||
module: ansible.builtin.shell
|
||||
cmd: ls -1 "{{role_path}}/files/bashrc.d/"*.sh
|
||||
register: bash_scripts
|
||||
failed_when: bash_scripts.rc != 0
|
||||
# changed_when: False
|
||||
|
||||
- name: Debug scripts
|
||||
ansible.builtin.debug:
|
||||
var: bash_scripts
|
||||
|
||||
- name: Debug users
|
||||
ansible.builtin.debug:
|
||||
var: bash_users
|
||||
|
||||
# tasks file for roles/glenux.bash
|
||||
- name: Install main configuration files for bash
|
||||
copy:
|
||||
src: "{{item[1]}}"
|
||||
dest: "~/.{{item[1]|basename}}"
|
||||
mode: 0644
|
||||
become: true
|
||||
become_user: "{{item[0]}}"
|
||||
with_nested:
|
||||
- "{{bash_users}}"
|
||||
- ['bashrc', 'bash_profile', 'bash_aliases']
|
||||
|
||||
- meta: end_host
|
||||
|
||||
- name: Create bashrc.d directory
|
||||
file:
|
||||
path: ~/.bashrc.d
|
||||
state: directory
|
||||
become: true
|
||||
become_user: "{{item}}"
|
||||
with_items: "{{bash_users}}"
|
||||
|
||||
- name: Install bashrc.d files
|
||||
copy:
|
||||
src: "{{item[1]}}"
|
||||
dest: "~/.bashrc.d/{{item[1]|basename}}"
|
||||
become: true
|
||||
become_user: "{{item[0]}}"
|
||||
with_nested:
|
||||
- "{{bash_users}}"
|
||||
- "{{bash_scripts.stdout_lines}}"
|
||||
|
13
tasks/task_utils.yml
Normal file
13
tasks/task_utils.yml
Normal file
|
@ -0,0 +1,13 @@
|
|||
---
|
||||
|
||||
- name: Install fasd
|
||||
apt:
|
||||
name: fasd
|
||||
state: present
|
||||
|
||||
|
||||
- name: Install fzf
|
||||
apt:
|
||||
name: fzf
|
||||
state: present
|
||||
|
Loading…
Reference in a new issue