Skip to content

Commit 0ec162b

Browse files
committed
Initial commit - first revision.
0 parents  commit 0ec162b

File tree

7 files changed

+97
-0
lines changed

7 files changed

+97
-0
lines changed

README.md

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
# Internet Pi
2+
3+
**A Raspberry Pi Configuration for Internet connectivity**
4+
5+
TODO: Description here.
6+
7+
## Features
8+
9+
- **Internet Monitoring**: TODO.
10+
- **Pi Hole**: TODO.
11+
12+
## Setup
13+
14+
TODO.
15+
16+
## License
17+
18+
MIT
19+
20+
## Author
21+
22+
TODO.

ansible.cfg

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
[defaults]
2+
nocows = True
3+
inventory = ./inventory
4+
interpreter_python = auto_silent

inventory

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
[internet_pi]
2+
10.0.100.52 ansible_user=pi

main.yml

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
---
2+
- hosts: internet_pi
3+
become: true
4+
5+
tasks:
6+
- include_tasks: tasks/docker.yml
7+
- include_tasks: tasks/internet-monitoring.yml

requirements.yml

Whitespace-only changes.

tasks/docker.yml

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
---
2+
- name: Check if Docker is already present.
3+
command: which docker
4+
failed_when: false
5+
changed_when: false
6+
register: docker_command_result
7+
8+
- name: Download Docker install convenience script.
9+
get_url:
10+
url: https://get.docker.com/
11+
dest: /tmp/get-docker.sh
12+
mode: 0775
13+
when: docker_command_result.rc == 1
14+
15+
- name: Run Docker install convenience script.
16+
command: /tmp/get-docker.sh
17+
environment:
18+
CHANNEL: stable
19+
when: docker_command_result.rc == 1
20+
21+
- name: Ensure Docker is started.
22+
service:
23+
name: docker
24+
state: started
25+
enabled: true
26+
27+
- name: Ensure dependencies are installed.
28+
apt:
29+
name:
30+
- libffi-dev
31+
- libssl-dev
32+
- python3-dev
33+
- python3-pip
34+
- git
35+
state: present
36+
37+
- name: Install Docker Compose using Pip.
38+
pip:
39+
name: docker-compose
40+
state: present
41+
executable: pip3
42+
43+
- name: Ensure pi user is added to the docker group.
44+
user:
45+
name: pi
46+
groups: docker
47+
append: true

tasks/internet-monitoring.yml

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
---
2+
- name: Clone internet-monitoring repo to Pi.
3+
git:
4+
repo: https://github.com/geerlingguy/internet-monitoring
5+
dest: ~/internet-monitoring/
6+
version: master
7+
accept_hostkey: true
8+
become: false
9+
10+
- name: Ensure internet-monitoring environment is running.
11+
meta: noop
12+
13+
# git clone https://github.com/geerlingguy/internet-monitoring
14+
# cd internet-monitoring
15+
# docker-compose up -d

0 commit comments

Comments
 (0)