Skip to content

Commit f0f96ab

Browse files
committed
Move away from template loop
1 parent 7d7b8c0 commit f0f96ab

67 files changed

Lines changed: 316 additions & 339 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

ansible/README.md

Lines changed: 19 additions & 0 deletions

ansible/ansible.cfg

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
[defaults]
2+
inventory = inventory.ini

ansible/roles/generate-jenkins/templates/common_macros.j2 renamed to ansible/common_macros.j2

File renamed without changes.

ansible/generate.yml

Lines changed: 75 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,85 @@
11
---
22
- hosts: localhost
33
vars_files:
4-
- vars/common
4+
- vars/common.yml
5+
- vars/default.yml
56
pre_tasks:
67
- name: Set container_name
8+
tags: [ "always" ]
9+
changed_when: false
710
set_fact:
811
container_name: "{{ lookup('env', 'CONTAINER_NAME' ) | default(omit) }}"
12+
913
- name: Set github_branch
14+
tags: [ "always" ]
15+
changed_when: false
1016
set_fact:
1117
github_branch: "{{ lookup('env', 'GITHUB_BRANCH' ) | default(omit) }}"
12-
roles:
13-
- { role: roles/generate-jenkins }
18+
19+
- name: Set UID
20+
tags: [ "always" ]
21+
changed_when: false
22+
when: lookup('env', 'PUID')
23+
user:
24+
name: abc
25+
non_unique: yes
26+
uid: "{{ lookup('env', 'PUID') | int }}"
27+
28+
- name: Set GID
29+
tags: [ "always" ]
30+
changed_when: false
31+
when: lookup('env', 'PGID')
32+
group:
33+
name: abc
34+
non_unique: yes
35+
gid: "{{ lookup('env', 'PGID') | int }}"
36+
37+
- name: Set noter
38+
tags: [ "always" ]
39+
changed_when: false
40+
set_fact:
41+
noter: "{{ lookup('template', 'common_macros.j2') | trim}}"
42+
43+
- name: Include var files for this project
44+
tags: [ "always" ]
45+
include_vars:
46+
file: "/tmp/{{ item }}"
47+
loop:
48+
- 'jenkins-vars.yml'
49+
- 'readme-vars.yml'
50+
51+
tasks:
52+
53+
- name: Add deprecation in S6
54+
ansible.builtin.include_role:
55+
name: deprecate
56+
when:
57+
project_deprecation_status == true
58+
59+
- name: Setup .github meta directory
60+
tags:
61+
- github
62+
ansible.builtin.include_role:
63+
name: github
64+
apply:
65+
tags:
66+
- github
67+
68+
- name: Generate documentation
69+
tags:
70+
- documentation
71+
- external
72+
- mkdocs
73+
- readme
74+
- unraid
75+
ansible.builtin.include_role:
76+
name: documentation
77+
78+
- name: Generate Repository
79+
tags:
80+
- repository
81+
ansible.builtin.include_role:
82+
name: repository
83+
apply:
84+
tags:
85+
- repository

ansible/inventory.ini

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
[local]
2+
localhost ansible_connection=local ansible_python_interpreter={{ansible_playbook_python}}
Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
---
2+
# yaml-language-server: $schema=https://raw.githubusercontent.com/ansible/ansible-lint/main/src/ansiblelint/schemas/ansible.json#/$defs/tasks
3+
4+
- name: Create deprecation directories
5+
file:
6+
path: "/tmp/{{ item }}"
7+
state: directory
8+
owner: "abc"
9+
group: "abc"
10+
mode: "0755"
11+
loop:
12+
- root/etc/s6-overlay/s6-rc.d/init-deprecate/dependencies.d
13+
- root/etc/s6-overlay/s6-rc.d/init-services/dependencies.d
14+
15+
- name: Create deprecation files
16+
file:
17+
path: "/tmp/{{ item }}"
18+
state: touch
19+
owner: "abc"
20+
group: "abc"
21+
loop:
22+
- root/etc/s6-overlay/s6-rc.d/init-deprecate/dependencies.d/init-config-end
23+
- root/etc/s6-overlay/s6-rc.d/init-deprecate/up
24+
- root/etc/s6-overlay/s6-rc.d/init-services/dependencies.d/init-deprecate
25+
- root/etc/s6-overlay/s6-rc.d/user/contents.d/init-deprecate
26+
27+
- name: Populate file for init-deprecate/type
28+
copy:
29+
dest: /tmp/root/etc/s6-overlay/s6-rc.d/init-deprecate/type
30+
content: |
31+
oneshot
32+
owner: "abc"
33+
group: "abc"
34+
35+
- name: Populate file for init-deprecate/up
36+
template:
37+
src: deprecation.j2
38+
dest: /tmp/root/etc/s6-overlay/s6-rc.d/init-deprecate/run
39+
owner: "abc"
40+
group: "abc"
41+
mode: "0755"
File renamed without changes.
Lines changed: 69 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,69 @@
1+
---
2+
# yaml-language-server: $schema=https://raw.githubusercontent.com/ansible/ansible-lint/main/src/ansiblelint/schemas/ansible.json#/$defs/tasks
3+
4+
- name: Create Jenkins external directories
5+
tags:
6+
- documentation
7+
- external
8+
- mkdocs
9+
- readme
10+
- unraid
11+
file:
12+
path: "/tmp/.jenkins-external"
13+
state: directory
14+
owner: "abc"
15+
group: "abc"
16+
mode: "0755"
17+
18+
- name: Template Unraid template
19+
tags:
20+
- external
21+
- unraid
22+
when:
23+
- unraid_template
24+
- item.unraid_template is defined
25+
- full_custom_readme is not defined
26+
- '"baseimage" not in project_name'
27+
- '"jenkins-builder" not in project_name'
28+
template:
29+
src: unraid.xml.j2
30+
dest: "/tmp/.jenkins-external/{{ project_name | lower }}.xml"
31+
owner: "abc"
32+
group: "abc"
33+
mode: "0644"
34+
35+
- name: Template MkDocs page
36+
tags:
37+
- documentation
38+
- external
39+
- mkdocs
40+
template:
41+
src: documentation{{'-custom' if full_custom_readme is defined }}.md.j2
42+
dest: "/tmp/.jenkins-external/{{ project_repo_name }}.md"
43+
owner: "abc"
44+
group: "abc"
45+
mode: "0644"
46+
47+
- name: Template lite README
48+
tags:
49+
- documentation
50+
- external
51+
- readme
52+
template:
53+
src: lite{{'-custom' if full_custom_readme is defined }}.md.j2
54+
dest: "/tmp/.jenkins-external/README.lite"
55+
owner: "abc"
56+
group: "abc"
57+
mode: "0644"
58+
59+
- name: Template README
60+
tags:
61+
- documentation
62+
- external
63+
- readme
64+
template:
65+
src: readme{{'-custom' if full_custom_readme is defined }}.md.j2
66+
dest: "/tmp/README.md"
67+
owner: "abc"
68+
group: "abc"
69+
mode: "0644"

ansible/roles/generate-jenkins/templates/README_SNIPPETS/APPLICATION_SETUP.j2 renamed to ansible/roles/documentation/templates/README_SNIPPETS/APPLICATION_SETUP.j2

File renamed without changes.

ansible/roles/generate-jenkins/templates/README_SNIPPETS/BUILDING_LOCALLY.j2 renamed to ansible/roles/documentation/templates/README_SNIPPETS/BUILDING_LOCALLY.j2

File renamed without changes.

0 commit comments

Comments
 (0)