Browse Source

init-repo

pull/8/head
fedy95 5 years ago
parent
commit
b603c18eb5
  1. 8
      Makefile
  2. 1
      group_vars/all.yml
  3. 8
      install.sh
  4. 16
      roles/common/tasks/main.yml
  5. 38
      roles/docker/tasks/main.yml
  6. 9
      roles/firefox/tasks/main.yml

8
Makefile

@ -0,0 +1,8 @@
MAKEFLAGS += --silent
.PHONY: *
run:
ansible-playbook ansible-desktop.yml --ask-become-pass
.DEFAULT_GOAL := run

1
group_vars/all.yml

@ -4,3 +4,4 @@
aptcachetime: 3600 aptcachetime: 3600
locale: "en_US.UTF-8" locale: "en_US.UTF-8"
timezone: "Europe/Moscow" timezone: "Europe/Moscow"
lsb_release: 'focal'

8
install.sh

@ -1,7 +1,5 @@
#!/bin/bash #!/bin/bash
###################
# Install ansible #
if ! grep -q "ansible/ansible" /etc/apt/sources.list /etc/apt/sources.list.d/*; then if ! grep -q "ansible/ansible" /etc/apt/sources.list /etc/apt/sources.list.d/*; then
echo "Adding Ansible PPA" echo "Adding Ansible PPA"
sudo apt-add-repository ppa:ansible/ansible -y sudo apt-add-repository ppa:ansible/ansible -y
@ -15,9 +13,7 @@ else
echo "Ansible already installed" echo "Ansible already installed"
fi fi
#####################################
# Display real installation process #
echo "" echo ""
echo "Customize the playbook ansible-desktop.yml to suit your needs, then run ansible with :"
echo " ansible-playbook ansible-desktop.yml --ask-become-pass"
echo "Run ansible with:"
echo " make"
echo "" echo ""

16
roles/common/tasks/main.yml

@ -12,15 +12,17 @@
replace: dest=/etc/apt/sources.list regexp='^#\s?deb(.+)http://(.+)/ubuntu(.+)$' replace='deb\1http://\2/ubuntu\3' backup=yes replace: dest=/etc/apt/sources.list regexp='^#\s?deb(.+)http://(.+)/ubuntu(.+)$' replace='deb\1http://\2/ubuntu\3' backup=yes
- name: Ensure that Aptitude repositories are up to date - name: Ensure that Aptitude repositories are up to date
apt: update_cache=yes cache_valid_time={{ aptcachetime }}
apt:
update_cache: yes
cache_valid_time: "{{ aptcachetime }}"
- name: Install common packages - name: Install common packages
apt: pkg={{ item }} state=latest update_cache=yes cache_valid_time={{ aptcachetime }}
with_items:
- git
- make
- nano
- net-tools
apt:
name: "{{ item }}"
state: latest
update_cache: yes
cache_valid_time: "{{ aptcachetime }}"
loop: [ 'git', 'make', 'nano', 'net-tools']
- name: Upgrade installed packages - name: Upgrade installed packages
apt: upgrade=yes apt: upgrade=yes

38
roles/docker/tasks/main.yml

@ -1,46 +1,43 @@
--- ---
- name: Update apt cache
apt:
update_cache: yes
cache_valid_time: "{{ aptcachetime }}"
- name: Upgrade all apt packages
apt: upgrade=dist
- name: Install docker packages - name: Install docker packages
apt: apt:
name: "{{ item }}" name: "{{ item }}"
state: present state: present
update_cache: yes update_cache: yes
with_items:
- apt-transport-https
- ca-certificates
- curl
- gnupg-agent
- software-properties-common
- name: Add Docker s official GPG key
remote_user: ubuntu
cache_valid_time: "{{ aptcachetime }}"
loop: ['apt-transport-https', 'ca-certificates', 'curl', 'gnupg-agent', 'software-properties-common']
- name: Add Docker GPG key
apt_key: apt_key:
url: https://download.docker.com/linux/ubuntu/gpg url: https://download.docker.com/linux/ubuntu/gpg
state: present state: present
- name: Verify that we have the key with the fingerprint - name: Verify that we have the key with the fingerprint
remote_user: ubuntu
apt_key: apt_key:
id: 0EBFCD88 id: 0EBFCD88
state: present state: present
- name: Add deb repository - name: Add deb repository
apt_repository: apt_repository:
repo: deb [arch=amd64] https://download.docker.com/linux/ubuntu focal stable
repo: deb [arch=amd64] https://download.docker.com/linux/ubuntu {{ lsb_release }} stable
state: present state: present
update_cache: yes
- name: Update apt packages
remote_user: ubuntu
apt:
update_cache: yes
- name: Install docker - name: Install docker
remote_user: ubuntu
apt: apt:
name: docker-ce
name: "{{ item }}"
state: present state: present
update_cache: yes update_cache: yes
cache_valid_time: "{{ aptcachetime }}"
loop: ['docker-ce', 'docker-ce-cli', 'containerd.io']
- name: Create Docker group - name: Create Docker group
group: name=docker state=present group: name=docker state=present
@ -57,3 +54,6 @@
dest: /usr/local/bin/docker-compose dest: /usr/local/bin/docker-compose
force: no force: no
mode: 0755 mode: 0755
- name: Upgrade installed packages
apt: upgrade=yes

9
roles/firefox/tasks/main.yml

@ -1,4 +1,11 @@
--- ---
- name: Install Firefox - name: Install Firefox
apt: pkg=firefox state=latest update_cache=yes cache_valid_time={{ aptcachetime }}
apt:
pkg: firefox
state: latest
update_cache: yes
cache_valid_time: "{{ aptcachetime }}"
- name: Upgrade installed packages
apt: upgrade=yes