adding Dockerfile and additional playbooks
parent
606b218150
commit
6df5d154f0
@ -0,0 +1,18 @@
|
||||
---
|
||||
name: Test Playbook
|
||||
on:
|
||||
pull_request:
|
||||
push:
|
||||
branches:
|
||||
- "master"
|
||||
|
||||
jobs:
|
||||
run-tests:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: "Checkout Repository"
|
||||
uses: actions/checkout@v3
|
||||
- name: "Build docker image"
|
||||
run : |
|
||||
docker build . -t test
|
||||
docker run test
|
||||
@ -1 +1,2 @@
|
||||
.idea
|
||||
venv
|
||||
|
||||
@ -0,0 +1,14 @@
|
||||
FROM debian
|
||||
|
||||
# Install prerequisities for Ansible
|
||||
RUN apt-get update
|
||||
RUN apt-get -y install python3 python3-nacl python3-pip libffi-dev
|
||||
|
||||
# Install ansible
|
||||
RUN pip3 install ansible
|
||||
|
||||
# Copy your ansible configuration into the image
|
||||
ADD ansible /ansible
|
||||
COPY ansible/homelab/hosts /etc/ansible/hosts
|
||||
|
||||
CMD [ "ansible-playbook", "/ansible/homelab/playbooks/test.yml", "-v"]
|
||||
@ -0,0 +1,2 @@
|
||||
[servers]
|
||||
localhost
|
||||
@ -0,0 +1,19 @@
|
||||
---
|
||||
- hosts: servers
|
||||
connection: local
|
||||
tasks:
|
||||
- name: Update and upgrade apt packages
|
||||
become: true
|
||||
apt:
|
||||
upgrade: yes
|
||||
update_cache: yes
|
||||
cache_valid_time: 86400
|
||||
|
||||
- name: Install aptitude
|
||||
apt:
|
||||
name: aptitude
|
||||
state: latest
|
||||
update_cache: true
|
||||
|
||||
- name: Install Docker
|
||||
import_tasks: ../tasks/install-docker-tasks.yml
|
||||
@ -0,0 +1,33 @@
|
||||
---
|
||||
- name: Install required system packages
|
||||
apt:
|
||||
pkg:
|
||||
- apt-transport-https
|
||||
- ca-certificates
|
||||
- curl
|
||||
- software-properties-common
|
||||
- python3-pip
|
||||
- virtualenv
|
||||
- python3-setuptools
|
||||
state: latest
|
||||
update_cache: true
|
||||
|
||||
- name: Add Docker GPG apt Key
|
||||
apt_key:
|
||||
url: https://download.docker.com/linux/ubuntu/gpg
|
||||
state: present
|
||||
|
||||
- name: Add Docker Repository
|
||||
apt_repository:
|
||||
repo: deb https://download.docker.com/linux/ubuntu focal stable
|
||||
state: present
|
||||
|
||||
- name: Update apt and install docker-ce
|
||||
apt:
|
||||
name: docker-ce
|
||||
state: latest
|
||||
update_cache: true
|
||||
|
||||
- name: Install Docker Module for Python
|
||||
pip:
|
||||
name: docker
|
||||
@ -0,0 +1,49 @@
|
||||
---
|
||||
- hosts: servers
|
||||
connection: local
|
||||
tasks:
|
||||
- name: Update and upgrade apt packages
|
||||
become: true
|
||||
apt:
|
||||
upgrade: yes
|
||||
update_cache: yes
|
||||
cache_valid_time: 86400
|
||||
|
||||
- name: Install aptitude
|
||||
apt:
|
||||
name: aptitude
|
||||
state: latest
|
||||
update_cache: true
|
||||
|
||||
- name: Install required system packages
|
||||
apt:
|
||||
pkg:
|
||||
- apt-transport-https
|
||||
- ca-certificates
|
||||
- curl
|
||||
- software-properties-common
|
||||
- python3-pip
|
||||
- virtualenv
|
||||
- python3-setuptools
|
||||
state: latest
|
||||
update_cache: true
|
||||
|
||||
- name: Add Docker GPG apt Key
|
||||
apt_key:
|
||||
url: https://download.docker.com/linux/ubuntu/gpg
|
||||
state: present
|
||||
|
||||
- name: Add Docker Repository
|
||||
apt_repository:
|
||||
repo: deb https://download.docker.com/linux/ubuntu focal stable
|
||||
state: present
|
||||
|
||||
- name: Update apt and install docker-ce
|
||||
apt:
|
||||
name: docker-ce
|
||||
state: latest
|
||||
update_cache: true
|
||||
|
||||
- name: Install Docker Module for Python
|
||||
pip:
|
||||
name: docker
|
||||
Loading…
Reference in New Issue