diff --git a/apps/generate-motd/init.ansible.yml b/apps/generate-motd/init.ansible.yml new file mode 100644 index 0000000..60d5fa5 --- /dev/null +++ b/apps/generate-motd/init.ansible.yml @@ -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' diff --git a/apps/init.ansible.yml b/apps/init.ansible.yml index 24ca4e1..61cecd1 100644 --- a/apps/init.ansible.yml +++ b/apps/init.ansible.yml @@ -1 +1,2 @@ -- import_playbook: +- import_playbook: generate-motd/init.ansible.yml +- import_playbook: noveriablcgen/init.ansible.yml diff --git a/apps/noveriablcgen/files/noveriablcgen_config.json.j2 b/apps/noveriablcgen/files/noveriablcgen_config.json.j2 new file mode 100644 index 0000000..09ccd24 --- /dev/null +++ b/apps/noveriablcgen/files/noveriablcgen_config.json.j2 @@ -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 }}" +} diff --git a/apps/noveriablcgen/init.ansible.yml b/apps/noveriablcgen/init.ansible.yml new file mode 100644 index 0000000..cb431af --- /dev/null +++ b/apps/noveriablcgen/init.ansible.yml @@ -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"