Compare commits
5
Commits
1.0.3
...
11703c081e
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
11703c081e | ||
|
|
6ed5c0c30a | ||
|
|
5c3ed1736e | ||
|
|
023227fff7 | ||
|
|
03b371650c |
@@ -1,7 +1,7 @@
|
|||||||
[//]: # (SPDX-License-Identifier: MIT)
|
[//]: # (SPDX-License-Identifier: MIT)
|
||||||
# Role Name
|
# Role Name
|
||||||
|
|
||||||
role-service-generic_vm
|
role-service-generic_machine
|
||||||
|
|
||||||
# Description
|
# Description
|
||||||
|
|
||||||
@@ -48,7 +48,7 @@ In your `playbook.yml` call it like so:
|
|||||||
- name: 'Awesome playbook'
|
- name: 'Awesome playbook'
|
||||||
hosts: all
|
hosts: all
|
||||||
roles:
|
roles:
|
||||||
- 'role-service-generic_vm'
|
- 'role-service-generic_machine'
|
||||||
```
|
```
|
||||||
|
|
||||||
# License
|
# License
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
# SPDX-License-Identifier: MIT
|
# SPDX-License-Identifier: MIT
|
||||||
|
[options]
|
||||||
ILoveCandy
|
ILoveCandy
|
||||||
Color
|
Color
|
||||||
ParallelDownloads = 20
|
ParallelDownloads = 20
|
||||||
|
|||||||
@@ -38,24 +38,28 @@
|
|||||||
repo: '{{ genvm_os_auto_upgrades_git_repo }}'
|
repo: '{{ genvm_os_auto_upgrades_git_repo }}'
|
||||||
dest: '{{ genvm_os_auto_upgrades_git_clone_dir }}'
|
dest: '{{ genvm_os_auto_upgrades_git_clone_dir }}'
|
||||||
version: '{{ genvm_os_auto_upgrades_git_branch }}'
|
version: '{{ genvm_os_auto_upgrades_git_branch }}'
|
||||||
|
|
||||||
|
- name: 'If Arch Linux copy systemd unit files for OS auto-upgrades to ''/etc/systemd/system'''
|
||||||
|
when: 'ansible_facts[''os_family''] | lower == ''archlinux'''
|
||||||
|
loop_control:
|
||||||
|
loop_var: 'genvm_os_auto_upgrades_unit'
|
||||||
|
label: 'Copy ''{{ genvm_os_auto_upgrades_unit.source | basename }}'' to ''/etc/systemd/system'''
|
||||||
|
loop:
|
||||||
|
- { source: '{{ genvm_os_auto_upgrades_git_clone_dir }}/arch-linux-update-and-restart.service', target: '/etc/systemd/system/arch-linux-update-and-restart.service' }
|
||||||
|
- { source: '{{ genvm_os_auto_upgrades_git_clone_dir }}/arch-linux-update-and-restart.timer', target: '/etc/systemd/system/arch-linux-update-and-restart.timer' }
|
||||||
|
ansible.builtin.copy:
|
||||||
|
src: '{{ genvm_os_auto_upgrades_unit.source }}'
|
||||||
|
dest: '{{ genvm_os_auto_upgrades_unit.target }}'
|
||||||
|
remote_src: true
|
||||||
notify:
|
notify:
|
||||||
- 'Reload systemd unit configs'
|
- 'Reload systemd unit configs'
|
||||||
|
|
||||||
- name: 'If Arch Linux create symlinks to repo for OS auto-upgrades'
|
# Chances are we've just updated systemd unit files in '/etc/systemd/system'. In
|
||||||
when: 'ansible_facts[''os_family''] | lower == ''archlinux'''
|
# a second we'll be enabling a timer unit that was among those files we just
|
||||||
loop_control:
|
# (potentially) changed. We should flush our handlers now, i.e. 'systemctl
|
||||||
loop_var: 'genvm_os_auto_upgrades_symlink'
|
# daemon-reload' to make sure systemd knows the newest state of our units.
|
||||||
label: 'Create symlink to ''{{ genvm_os_auto_upgrades_symlink.target | basename }}'''
|
- name: 'Flush handlers'
|
||||||
loop:
|
meta: flush_handlers
|
||||||
- { target: '{{ genvm_os_auto_upgrades_git_clone_dir }}/arch-linux-update-and-restart.service', symlink: '/etc/systemd/system/arch-linux-update-and-restart.service' }
|
|
||||||
- { target: '{{ genvm_os_auto_upgrades_git_clone_dir }}/arch-linux-update-and-restart.timer', symlink: '/etc/systemd/system/arch-linux-update-and-restart.timer' }
|
|
||||||
ansible.builtin.file:
|
|
||||||
src: '{{ genvm_os_auto_upgrades_symlink.target }}'
|
|
||||||
dest: '{{ genvm_os_auto_upgrades_symlink.symlink }}'
|
|
||||||
state: 'link'
|
|
||||||
force: true
|
|
||||||
notify:
|
|
||||||
- 'Reload systemd unit configs'
|
|
||||||
|
|
||||||
- name: 'If Arch Linux enable systemd timer for OS auto-upgrades'
|
- name: 'If Arch Linux enable systemd timer for OS auto-upgrades'
|
||||||
ansible.builtin.systemd_service:
|
ansible.builtin.systemd_service:
|
||||||
|
|||||||
Reference in New Issue
Block a user