WIP
This commit is contained in:
2
roles/common/defaults/main.yml
Normal file
2
roles/common/defaults/main.yml
Normal file
@@ -0,0 +1,2 @@
|
||||
common_default_packages: []
|
||||
common_proxy_server: null
|
||||
7
roles/common/tasks/main.yml
Normal file
7
roles/common/tasks/main.yml
Normal file
@@ -0,0 +1,7 @@
|
||||
- name: Setup proxy client
|
||||
when: "common_proxy_server != None"
|
||||
ansible.builtin.include_tasks: "setup_proxy_client.yml"
|
||||
|
||||
- name: Setup packages
|
||||
when: "common_default_packages | length > 0"
|
||||
ansible.builtin.include_tasks: "setup_packages.yml"
|
||||
9
roles/common/tasks/setup_packages.yml
Normal file
9
roles/common/tasks/setup_packages.yml
Normal file
@@ -0,0 +1,9 @@
|
||||
- name: Keep packages up to date
|
||||
ansible.builtin.apt:
|
||||
update_cache: true
|
||||
upgrade: "safe"
|
||||
|
||||
- name: Install default packages
|
||||
ansible.builtin.apt:
|
||||
name: "{{ common_default_packages }}"
|
||||
autoclean: true
|
||||
24
roles/common/tasks/setup_proxy_client.yml
Normal file
24
roles/common/tasks/setup_proxy_client.yml
Normal file
@@ -0,0 +1,24 @@
|
||||
- name: Create 00proxy.conf file
|
||||
ansible.builtin.template:
|
||||
src: "templates/apt_proxy.conf"
|
||||
dest: "/etc/apt/apt.conf.d/00proxy.conf"
|
||||
mode: "644"
|
||||
owner: "root"
|
||||
group: "root"
|
||||
|
||||
- name: Add http_proxy and https_proxy variable to file /etc/environment
|
||||
ansible.builtin.lineinfile:
|
||||
path: "/etc/environment"
|
||||
regexp: '^{{ item.key }}='
|
||||
line: '{{ item.key }}="{{ item.value }}"'
|
||||
create: true
|
||||
mode: "644"
|
||||
owner: "root"
|
||||
group: "root"
|
||||
with_items:
|
||||
- key: 'http_proxy'
|
||||
value: '{{ common_proxy_server }}'
|
||||
- key: 'https_proxy'
|
||||
value: '{{ common_proxy_server }}'
|
||||
- key: 'no_proxy'
|
||||
value: 'localhost,127.0.0.0/8,10.0.0.0/8,172.16.0.0/12,192.168.0.0/16'
|
||||
2
roles/common/templates/apt_proxy.conf
Normal file
2
roles/common/templates/apt_proxy.conf
Normal file
@@ -0,0 +1,2 @@
|
||||
Acquire::http::Proxy "http://{{ common_proxy_server }}";
|
||||
Acquire::https::Proxy "https://{{ common_proxy_server }}";
|
||||
Reference in New Issue
Block a user