summaryrefslogtreecommitdiff
path: root/roles/openwrt/image/tasks/prepare.yml
diff options
context:
space:
mode:
authorChristian Pointner <equinox@spreadspace.org>2020-12-06 19:21:12 +0100
committerChristian Pointner <equinox@spreadspace.org>2020-12-06 19:21:12 +0100
commita64c677e603dd3f6fdb57d89b65ccc5cd967e20c (patch)
tree6415424d024d21212f1a896538eca44fe7efa5a8 /roles/openwrt/image/tasks/prepare.yml
parentcleanup ch-testvm* and make common playbook work in any case (diff)
upgrade accesspoints
Diffstat (limited to 'roles/openwrt/image/tasks/prepare.yml')
-rw-r--r--roles/openwrt/image/tasks/prepare.yml15
1 files changed, 6 insertions, 9 deletions
diff --git a/roles/openwrt/image/tasks/prepare.yml b/roles/openwrt/image/tasks/prepare.yml
index 339d3fdd..4b7cda7a 100644
--- a/roles/openwrt/image/tasks/prepare.yml
+++ b/roles/openwrt/image/tasks/prepare.yml
@@ -23,7 +23,7 @@
- name: Copy mixins in place [1/3]
- loop: "{{ openwrt_mixin | dict2items }}"
+ loop: "{{ openwrt_mixin | dict2items | selectattr('value.link', 'defined') | list }}"
loop_control:
label: "{{ item.key }}"
file:
@@ -32,29 +32,27 @@
force: yes
follow: no
state: link
- when: '"link" in item.value'
- name: Copy mixins in place [2/3]
- loop: "{{ openwrt_mixin | dict2items }}"
+ loop: "{{ openwrt_mixin | dict2items | selectattr('value.file', 'defined') | list }}"
loop_control:
label: "{{ item.key }}"
copy:
src: "{{ item.value.file }}"
dest: "{{ openwrt_imgbuilder_files }}/{{ item.key }}"
mode: "{{ item.value.mode | default('0644') }}"
- when: '"file" in item.value'
- name: Copy mixins in place [3/3]
- loop: "{{ openwrt_mixin | dict2items }}"
+ loop: "{{ openwrt_mixin | dict2items | selectattr('value.content', 'defined') | list }}"
loop_control:
label: "{{ item.key }}"
copy:
content: "{{ item.value.content }}"
dest: "{{ openwrt_imgbuilder_files }}/{{ item.key }}"
mode: "{{ item.value.mode | default('0644') }}"
- when: '"content" in item.value'
- name: Generate /etc/fstab
+ when: openwrt_mounts is defined
loop: "{{ openwrt_mounts }}"
loop_control:
label: "{{ item.path }}"
@@ -68,7 +66,6 @@
boot: "{{ item.boot | default(omit) }}"
dump: "{{ item.dump | default(omit) }}"
passno: "{{ item.passno | default(omit) }}"
- when: openwrt_mounts is defined
- name: Create UCI configuration files
@@ -83,20 +80,20 @@
# force: no ## TODO: fail when overwriting a file
- name: Create /etc/passwd
+ when: openwrt_users is defined
template:
src: passwd.j2
dest: "{{ openwrt_imgbuilder_files }}/etc/passwd"
mode: 0644
trim_blocks: yes
- when: openwrt_users is defined
- name: Create /etc/group
+ when: openwrt_groups is defined or openwrt_users is defined
template:
src: group.j2
dest: "{{ openwrt_imgbuilder_files }}/etc/group"
mode: 0644
trim_blocks: yes
- when: openwrt_groups is defined or openwrt_users is defined
- name: extract image builder tarball
unarchive: