Add apps playbooks
This commit is contained in:
parent
7732a3780a
commit
ad69ca7390
4 changed files with 82 additions and 1 deletions
24
apps/generate-motd/init.ansible.yml
Normal file
24
apps/generate-motd/init.ansible.yml
Normal file
|
@ -0,0 +1,24 @@
|
||||||
|
- hosts: localhost
|
||||||
|
vars_files:
|
||||||
|
- ../../map.yml
|
||||||
|
tasks:
|
||||||
|
- name: Create generate_motd app-dir
|
||||||
|
file:
|
||||||
|
state: directory
|
||||||
|
path: "{{ app_dir }}/generate_motd"
|
||||||
|
owner: root
|
||||||
|
group: root
|
||||||
|
mode: '0755'
|
||||||
|
- name: Clone generate-motd git repo
|
||||||
|
git:
|
||||||
|
repo: https://git.noveria.org/Tools/generate_motd.git
|
||||||
|
dest: "{{ app_dir }}/generate_motd"
|
||||||
|
force: true
|
||||||
|
- name: Symlink generate_motd
|
||||||
|
file:
|
||||||
|
state: link
|
||||||
|
src: "{{ app_dir }}/generate_motd/generate_motd"
|
||||||
|
dest: "{{ bin_dir }}/generate_motd"
|
||||||
|
owner: root
|
||||||
|
group: root
|
||||||
|
mode: '0755'
|
|
@ -1 +1,2 @@
|
||||||
- import_playbook:
|
- import_playbook: generate-motd/init.ansible.yml
|
||||||
|
- import_playbook: noveriablcgen/init.ansible.yml
|
||||||
|
|
7
apps/noveriablcgen/files/noveriablcgen_config.json.j2
Normal file
7
apps/noveriablcgen/files/noveriablcgen_config.json.j2
Normal file
|
@ -0,0 +1,7 @@
|
||||||
|
{
|
||||||
|
"be_env_dir": "{{ BTRFS_ROOT }}",
|
||||||
|
"grub_conf_dir": "{{ GRUB_CONFD }}",
|
||||||
|
"filename": "{{ GRUB_CONFIG_FILENAME }}",
|
||||||
|
"root_uuid": "{{ ROOT_UUID }}",
|
||||||
|
"grub_cfg": "{{ GRUB_CONFIG }}"
|
||||||
|
}
|
49
apps/noveriablcgen/init.ansible.yml
Normal file
49
apps/noveriablcgen/init.ansible.yml
Normal file
|
@ -0,0 +1,49 @@
|
||||||
|
- hosts: localhost
|
||||||
|
vars_files:
|
||||||
|
../../map.yml
|
||||||
|
tasks:
|
||||||
|
- name: Create noveriablcgen app-dir
|
||||||
|
file:
|
||||||
|
state: directory
|
||||||
|
path: "{{ app_dir }}/noveriablcgen"
|
||||||
|
owner: root
|
||||||
|
group: root
|
||||||
|
mode: '0755'
|
||||||
|
- name: Clone noveriablcgen git-repo
|
||||||
|
git:
|
||||||
|
repo: https://git.noveria.org/Tools/noveriablcgen.git
|
||||||
|
dest: "{{ app_dir }}/noveriablcgen"
|
||||||
|
force: true
|
||||||
|
- name: Symlink noveriablcgen
|
||||||
|
file:
|
||||||
|
state: link
|
||||||
|
src: "{{ app_dir }}/noveriablcgen/noveriablcgen"
|
||||||
|
dest: "{{ bin_dir }}/noveriablcgen"
|
||||||
|
owner: root
|
||||||
|
group: root
|
||||||
|
mode: '0755'
|
||||||
|
- name: noveriablcgen etc dir
|
||||||
|
file:
|
||||||
|
state: directory
|
||||||
|
path: "{{ etc_dir }}/noveriablcgen"
|
||||||
|
owner: root
|
||||||
|
group: root
|
||||||
|
mode: '0755'
|
||||||
|
- name: Get ROOT_UUID
|
||||||
|
shell: |
|
||||||
|
lsblk -o LABEL,UUID | grep ROOT | awk '{print $2}'
|
||||||
|
register: root_uuid
|
||||||
|
run_once: true
|
||||||
|
- name: Populate noveriablcgen config
|
||||||
|
template:
|
||||||
|
src: files/noveriablcgen_config.json.j2
|
||||||
|
dest: "{{ etc_dir }}/noveriablcgen/noveriablcgen.json"
|
||||||
|
owner: root
|
||||||
|
group: root
|
||||||
|
mode: '0644'
|
||||||
|
vars:
|
||||||
|
BTRFS_ROOT: "/btrfs"
|
||||||
|
GRUB_CONFD: "/etc/grub.d"
|
||||||
|
GRUB_CONFIG_FILENAME: "10_noveria"
|
||||||
|
ROOT_UUID: "{{ root_uuid.stdout }}"
|
||||||
|
GRUB_CONFIG: "/boot/grub/grub.cfg"
|
Loading…
Reference in a new issue