-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathTaskfile.yml
More file actions
82 lines (69 loc) · 2.11 KB
/
Copy pathTaskfile.yml
File metadata and controls
82 lines (69 loc) · 2.11 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
# yaml-language-server: $schema=https://taskfile.dev/schema.json
---
version: "3"
includes:
debug: .tasks/debug.yml
ansible: .tasks/ansible.yml
mkdocs: .tasks/mkdocs.yml
vars:
ANSIBLE_REQUIREMENTS: ".config/ansible/requirements.yml"
ANSIBLE_PING_HOST: "all"
ANSIBLE_INVENTORY: "inventories/homelab/inventory.yml"
tasks:
debug-host:
desc: Debug host parameters
cmds:
- task: debug:info
ansible-requirements:
desc: Install Ansible requirements with ansible-galaxy
cmds:
- cmd: |
task ansible:galaxy-requirements ANSIBLE_REQUIREMENTS="{{.ANSIBLE_REQUIREMENTS}}"
ping:
desc: "Ping Ansible hosts (default: all)"
cmds:
- task: ansible:ping
update:
desc: "Update & reboot systems (default: autoReboot). Usage: task update -- <host|group>"
cmds:
- task: ansible:update
onboard:
desc: "Run onboarding playbook (optional --limit)"
cmds:
- task: ansible:onboard
mkdocs-export:
desc: "Export requirements.txt for mkdocs environment"
cmds:
- task: mkdocs:export-requirements
mkdocs-setup:
desc: "Install MkDocs environment and dependencies"
cmds:
- task: mkdocs:setup
mkdocs-build:
desc: "Build the MkDocs site"
cmds:
- task: mkdocs:build
mkdocs-serve:
desc: "Serve MkDocs site locally"
vars:
## You can set/override these in .envrc.local, or pass as CLI args, i.e.
# MKDOCS_HOST=x.x.x.x MKDOCS_PORT=8080 task mkdocs-serve
MKDOCS_HOST: "{{ env `MKDOCS_HOST` | default `0.0.0.0` }}"
MKDOCS_PORT: "{{ env `MKDOCS_PORT` | default `8000` }}"
MKDOCS_RELOAD: "{{ env `MKDOCS_RELOAD` | default `false` }}"
cmds:
- task: mkdocs:serve
vars:
RELOAD: "{{.MKDOCS_RELOAD}}"
HOST: "{{.MKDOCS_HOST}}"
PORT: "{{.MKDOCS_PORT}}"
mkdocs-publish:
desc: "Publish MkDocs site"
cmds:
- task: mkdocs:publish
init:role:
desc: "Initialize a new Ansible role. Usage: task ansible:init:role -- role-name (or subdir_name/role-name)"
cmds:
- task: ansible:init-role
vars:
ROLE_PATH: "{{.CLI_ARGS}}"