wip: ansible on alpine
This commit is contained in:
@@ -2,12 +2,12 @@
|
||||
# file: tasks/cloudinit.yml
|
||||
|
||||
- name: cloudinit - install cloud-init packages
|
||||
when: hosts_cloudinit_enable|default(false) and ansible_os_family|lower != "alpine"
|
||||
when: ansible_os_family|lower != "alpine"
|
||||
package: name="cloud-init" state="present"
|
||||
become: yes
|
||||
|
||||
- name: cloudinit - install cloud-init packages - alpine
|
||||
when: hosts_cloudinit_enable|default(false) and ansible_os_family|lower == "alpine"
|
||||
when: ansible_os_family|lower == "alpine"
|
||||
with_items:
|
||||
- { "name": "cloud-init", "state": "present" }
|
||||
- { "name": "cloud-init-openrc", "state": "present" }
|
||||
@@ -23,14 +23,13 @@
|
||||
become: yes
|
||||
|
||||
- name: cloudinit - update /etc/cloud/cloud.cfg
|
||||
when: hosts_cloudinit_enable|default(false)
|
||||
template:
|
||||
src: cloud.cfg.j2
|
||||
dest: /etc/cloud/cloud.cfg
|
||||
force: yes
|
||||
|
||||
- name: cloudinit - activate service
|
||||
when: hosts_cloudinit_enable|default(false) and ansible_service_mgr|lower != "openrc"
|
||||
when: ansible_service_mgr|lower != "openrc"
|
||||
service:
|
||||
name: cloud-init
|
||||
state: started
|
||||
@@ -38,7 +37,7 @@
|
||||
become: yes
|
||||
|
||||
- name: cloudinit - activate service - openrc
|
||||
when: hosts_cloudinit_enable|default(false) and ansible_service_mgr|lower == "openrc"
|
||||
when: ansible_service_mgr|lower == "openrc"
|
||||
service:
|
||||
name: cloud-init
|
||||
state: started
|
||||
|
||||
@@ -1,7 +1,8 @@
|
||||
---
|
||||
# file: tasks/config.yml
|
||||
|
||||
- name: config - set MYOS config in /etc/default/myos
|
||||
- name: config - set MYOS default config
|
||||
become: true
|
||||
with_items:
|
||||
- APP_NAME={{ lookup('env','ANSIBLE_APP_NAME') }}
|
||||
- APP_TYPE={{ lookup('env','ANSIBLE_APP_TYPE') }}
|
||||
@@ -11,5 +12,20 @@
|
||||
create: yes
|
||||
line: '{{ item }}'
|
||||
mode: '0644'
|
||||
become: yes
|
||||
|
||||
- name: config - update MYOS default config
|
||||
become: true
|
||||
with_items: '{{hosts_default_env|default([])}}'
|
||||
lineinfile:
|
||||
path: /etc/default/myos
|
||||
create: yes
|
||||
line: "{{item}}={{lookup('env',item)}}"
|
||||
mode: '0644'
|
||||
|
||||
- name: config - create /root/Makefile
|
||||
become: true
|
||||
template:
|
||||
src: Makefile.j2
|
||||
dest: ~/Makefile
|
||||
force: yes
|
||||
|
||||
|
||||
@@ -1,13 +1,17 @@
|
||||
---
|
||||
# file: tasks/groups.yml
|
||||
|
||||
- name: groups - remove floppy group - alpine
|
||||
when: ansible_os_family|lower == "alpine"
|
||||
group: gid="11" name="floppy" state="absent"
|
||||
become: yes
|
||||
|
||||
- name: groups - create dns group
|
||||
when: ansible_os_family|lower != "alpine"
|
||||
group: gid="11" name="dns" state="present" system="yes"
|
||||
become: yes
|
||||
|
||||
- name: groups - add me to the dns group
|
||||
when: ansible_os_family|lower != "alpine" and ansible_user_uid != "0"
|
||||
when: ansible_user_uid != "0"
|
||||
user: name="{{ansible_user_id}}" groups=dns append=yes
|
||||
become: yes
|
||||
|
||||
|
||||
@@ -8,11 +8,12 @@
|
||||
tags:
|
||||
- boot
|
||||
- import_tasks: cloudinit.yml
|
||||
when: hosts_cloudinit|default(false)
|
||||
tags:
|
||||
- cloudinit
|
||||
- import_tasks: config.yml
|
||||
tags:
|
||||
- cloudinit
|
||||
- config
|
||||
- import_tasks: dir.yml
|
||||
tags:
|
||||
- dir
|
||||
@@ -26,6 +27,7 @@
|
||||
tags:
|
||||
- packages
|
||||
- import_tasks: services.yml
|
||||
when: hosts_services is defined
|
||||
tags:
|
||||
- services
|
||||
- import_tasks: git.yml
|
||||
@@ -35,9 +37,9 @@
|
||||
tags:
|
||||
- ssh
|
||||
- import_tasks: update.yml
|
||||
when: hosts_update|default(false)
|
||||
tags:
|
||||
- update
|
||||
when: hosts_update|default(false)
|
||||
- import_tasks: user.yml
|
||||
tags:
|
||||
- user
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
# file: tasks/services.yml
|
||||
|
||||
- name: services - enable/disable hosts services
|
||||
when: hosts_services is defined and ansible_service_mgr|lower != "openrc" and ansible_service_mgr|lower != "runit"
|
||||
when: ansible_service_mgr|lower != "openrc" and ansible_service_mgr|lower != "runit"
|
||||
with_items: "{{ hosts_services|default([]) }}"
|
||||
service:
|
||||
name: "{{item.name}}"
|
||||
@@ -11,7 +11,7 @@
|
||||
become: yes
|
||||
|
||||
- name: services - enable/disable hosts services - openrc
|
||||
when: hosts_services is defined and ansible_service_mgr|lower == "openrc"
|
||||
when: ansible_service_mgr|lower == "openrc"
|
||||
with_items: "{{ hosts_services|default([]) }}"
|
||||
service:
|
||||
name: "{{item.name}}"
|
||||
@@ -21,7 +21,7 @@
|
||||
become: yes
|
||||
|
||||
- name: services - enable/disable hosts services - runit
|
||||
when: hosts_services is defined and ansible_service_mgr|lower == "runit"
|
||||
when: ansible_service_mgr|lower == "runit"
|
||||
with_items: "{{ hosts_services|default([]) }}"
|
||||
sysvinit:
|
||||
name: "{{item.name}}"
|
||||
|
||||
@@ -6,7 +6,7 @@
|
||||
known_hosts:
|
||||
path: /etc/ssh/ssh_known_hosts
|
||||
name: "{{ item }}"
|
||||
key: "{{ lookup('pipe', 'ssh-keyscan -t rsa -H ' + item) }}"
|
||||
key: "{{ lookup('pipe', '/usr/bin/ssh-keyscan -H ' + item) }}"
|
||||
ignore_errors: true
|
||||
become: true
|
||||
|
||||
|
||||
@@ -2,9 +2,18 @@
|
||||
# file: tasks/update.yml
|
||||
|
||||
- name: update - copy files
|
||||
when: ansible_service_mgr|lower != "systemd" and ansible_os_family|lower != "alpine"
|
||||
with_items:
|
||||
- /etc/cron.d/myos
|
||||
copy: src=../files/{{item}} dest={{item}} owner=root group=root mode=0644
|
||||
- /etc/cron.d/ansible
|
||||
copy: src=../files/{{item}} dest={{item}} owner=root group=root
|
||||
become: yes
|
||||
|
||||
- name: update - copy files - alpine
|
||||
when: ansible_service_mgr|lower != "systemd" and ansible_os_family|lower == "alpine"
|
||||
with_items:
|
||||
- /etc/periodic/hourly/ansible
|
||||
- /etc/local.d/ansible.start
|
||||
copy: src=../files/{{item}} dest={{item}} owner=root group=root mode=0755
|
||||
become: yes
|
||||
|
||||
- name: update - copy files - systemd
|
||||
@@ -12,21 +21,24 @@
|
||||
with_items:
|
||||
- /etc/systemd/system/ansible.service
|
||||
- /etc/systemd/system/ansible.timer
|
||||
copy: src=../files/{{item}} dest={{item}} owner=root group=root mode=0644
|
||||
copy: src=../files/{{item}} dest={{item}} owner=root group=root
|
||||
become: yes
|
||||
|
||||
- name: update - create /root/.myos
|
||||
become: true
|
||||
template:
|
||||
src: myos.j2
|
||||
dest: ~/.myos
|
||||
force: no
|
||||
mode: 0400
|
||||
- name: update - enable nservices - openrc
|
||||
when: ansible_service_mgr|lower == "openrc"
|
||||
service:
|
||||
name: local
|
||||
enabled: true
|
||||
runlevel: boot
|
||||
become: yes
|
||||
|
||||
- name: update - create /root/Makefile
|
||||
become: true
|
||||
template:
|
||||
src: Makefile.j2
|
||||
dest: ~/Makefile
|
||||
force: yes
|
||||
- name: update - enable services - systemd
|
||||
when: ansible_service_mgr|lower == "systemd"
|
||||
with_items:
|
||||
- ansible.service
|
||||
- ansible.timer
|
||||
service:
|
||||
name: "{{item}}"
|
||||
enabled: true
|
||||
become: yes
|
||||
|
||||
|
||||
@@ -12,16 +12,16 @@
|
||||
ignore_errors: true
|
||||
|
||||
- name: user - create ~/.rc.d
|
||||
file: path=~/.rc.d/ state={{hosts_user_rc_enable|default(false)|ternary('directory', 'absent')}} mode="0700"
|
||||
file: path=~/.rc.d/ state={{hosts_user_rc|default(false)|ternary('directory', 'absent')}} mode="0700"
|
||||
|
||||
- name: user - source /etc/profile.d/rc_functions.sh
|
||||
when: hosts_user_rc_enable|default(false)
|
||||
when: hosts_user_rc|default(false)
|
||||
with_items:
|
||||
- /etc/profile.d/rc_functions.sh
|
||||
lineinfile: dest=~/.rc.d/00_source create=yes line="{{ item }}" mode="0600"
|
||||
|
||||
- name: user - enable/disable rc functions
|
||||
when: hosts_user_rc_enable|default(false)
|
||||
when: hosts_user_rc|default(false)
|
||||
with_items: "{{ hosts_user_rc_functions|default([]) }}"
|
||||
file: path="~/.rc.d/{{item.path}}" state="{{item.state}}"
|
||||
|
||||
|
||||
Reference in New Issue
Block a user