Compare commits
3 commits
608f05e8c6
...
77916b47be
Author | SHA1 | Date | |
---|---|---|---|
77916b47be |
|||
c868adc1bd |
|||
2e9a9e0339 |
2 changed files with 2 additions and 15 deletions
|
@ -1,5 +1,6 @@
|
|||
- name: reboot the system
|
||||
ansible.builtin.include_tasks: "../../reboot/tasks/main.yaml"
|
||||
ansible.builtin.import_role:
|
||||
role: reboot
|
||||
vars:
|
||||
# Simply don't reboot on local connections and rely on proper handling of /var/run/reboot-required.
|
||||
reboot__local_handling: ignore
|
||||
|
|
|
@ -10,17 +10,3 @@ A role for rebooting a host, which also handles local connections gracefully.
|
|||
- `ignore`: Just doesn't reboot on local connections.
|
||||
- `file`: Doesn't reboot on local connections and instead touches the file defined by `reboot__local_handling_file`.
|
||||
- `reboot__local_handling_file`: The file to touch, if `reboot__local_handling` is `file`. Defaults to `/var/run/ansible-reboot-required`.
|
||||
|
||||
## Usage in a Handler
|
||||
|
||||
Since a reboot should often be triggered from a handler and since handlers can't include or import roles, this roles logic can also be run by including the `main.yaml` task using `ansible.builtin.include_tasks` as a workaround.
|
||||
When doing so, arguments should be specified explicitly as necessary (so at least `reboot__local_handling`) as the default role inclusion mechanisms like setting default values don't work.
|
||||
|
||||
An example handler would look like this:
|
||||
|
||||
```yaml
|
||||
- name: reboot the system
|
||||
ansible.builtin.include_tasks: "../../reboot/tasks/main.yaml"
|
||||
vars:
|
||||
reboot__local_handling: ignore
|
||||
```
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue