adding Dockerfile and additional playbooks

pull/1/head
Cian Hatton 3 years ago
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
.gitignore vendored

@ -1 +1,2 @@
.idea .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…
Cancel
Save