Skip to content
Snippets Groups Projects
Commit eda0629a authored by matt01671's avatar matt01671
Browse files

cleaned up

parent 2eac44f6
No related branches found
No related tags found
No related merge requests found
Showing with 211 additions and 6 deletions
---
volumes:
- device: /dev/vdb
mountpoint: /var/lib/docker
- device: /dev/vdc
mountpoint: /data
wp_dir: wordpress
# Wordpress / MySQL
database_name: wordpress
database_user: wordpress
database_password: wordpress
mysql_root_password: "P@ssw0rd"
\ No newline at end of file
[vms]
www.[].com
\ No newline at end of file
[COMP90024]
---
- name: Gather facts of remote host
setup:
gather_subset: all
- name: Install dependencies
tags: always
become: yes
apt:
name: ['apt-transport-https', 'build-essential', 'ca-certificates', 'curl', 'git', 'python3-dev', 'python3-pip', 'python3-setuptools', 'software-properties-common', 'unzip', 'vim']
state: latest
install_recommends: no
update_cache: yes
- name: Update pip
tags: always
become: yes
pip:
name: ['pip']
state: latest
\ No newline at end of file
---
- name: Uninstall old versions of docker
tags: 'docker'
become: yes
apt:
name: ['docker', 'docker-engine', 'docker.io']
state: absent
- name: Install dependencies
tags: 'docker'
become: yes
apt:
name: ['apt-transport-https', 'ca-certificates', 'curl', 'python-setuptools', 'software-properties-common']
state: latest
install_recommends: no
update_cache: yes
- name: Add Docker apt repository key
tags: 'docker'
become: yes
apt_key:
url: https://download.docker.com/linux/ubuntu/gpg
state: present
- name: Add Docker apt repository and update apt cache
tags: 'docker'
become: yes
apt_repository:
repo: "deb https://download.docker.com/linux/{{ ansible_distribution|lower }} {{ ansible_distribution_release }} stable"
mode: '644'
update_cache: yes
state: present
- name: Install docker
tags: 'docker'
become: yes
apt:
name: ['docker-ce']
state: latest
install_recommends: no
update_cache: yes
- name: Install docker-compose
tags: 'docker'
become: yes
pip:
name: ['docker-compose']
state: latest
\ No newline at end of file
---
volumes:
- mountpoint: /var/lib/docker
- mountpoint: /data
\ No newline at end of file
---
- name: Install dependencies
tags: 'volumes'
become: yes
apt:
name: ['xfsprogs']
state: latest
install_recommends: no
update_cache: yes
- name: Make file system
tags: 'volumes'
become: yes
filesystem:
fstype: xfs
dev: "{{ item.device }}"
when: item.device is defined
with_items:
- "{{ volumes }}"
- name: Checking folders
tags: 'volumes'
become: yes
stat:
path: "{{ item.mountpoint }}"
register: directory_stats
with_items:
- "{{ volumes }}"
- name: Create directory
tags: 'volumes'
become: yes
file:
path: "{{ item.item.mountpoint }}"
recurse: yes
state: directory
when: item.stat.exists == false
with_items:
- "{{ directory_stats.results }}"
- name: Mount device
tags: 'volumes'
become: yes
mount:
path: "{{ item.mountpoint }}"
src: "{{ item.device }}"
fstype: xfs
state: mounted
when: item.device is defined
with_items:
- "{{ volumes }}"
\ No newline at end of file
---
wp_dir: wordpress
mysql_dir: /data/mysql
\ No newline at end of file
---
- name: Create Wordpress directory
tags: 'wordpress'
become: yes
file:
path: "{{ wp_dir }}"
owner: "{{ ansible_user }}"
group: "{{ ansible_user }}"
recurse: yes
state: directory
- name: Configure compose
tags: 'wordpress'
become: yes
template:
src: docker-compose.yaml.j2
dest: "{{ wp_dir }}/docker-compose.yaml"
owner: "{{ ansible_user }}"
group: "{{ ansible_user }}"
- name: Run docker compose
tags: 'wordpress'
become: yes
docker_compose:
project_src: "{{ wp_dir }}"
pull: yes
state: present
remove_orphans: yes
recreate: always
\ No newline at end of file
version: '3.6'
services:
wordpress:
image: wordpress
restart: always
ports:
- 80:80
environment:
WORDPRESS_DB_HOST: db
WORDPRESS_DB_USER: {{ database_user }}
WORDPRESS_DB_PASSWORD: {{ database_password }}
WORDPRESS_DB_NAME: {{ database_name }}
db:
image: mysql:5.7
restart: always
environment:
MYSQL_DATABASE: {{ database_name }}
MYSQL_USER: {{ database_user }}
MYSQL_PASSWORD: {{ database_password }}
MYSQL_ROOT_PASSWORD: {{ mysql_root_password }}
volumes:
- {{ mysql_dir }}:/var/lib/mysql
\ No newline at end of file
#!/bin/bash
. ./openrc.sh; ansible-playbook -i hosts -u ubuntu --key-file=~/.ssh/id_alwyn wordpress.yaml
\ No newline at end of file
- hosts: Wordpress
vars_files:
- host_vars/wordpress.yaml
gather_facts: false
roles:
- role: common
- role: volumes
- role: docker
- role: wordpress
\ No newline at end of file
......@@ -3,7 +3,7 @@ import tweepy
consumer_key =
consumer_secret =
def get_tweets(query, count = 300):
def get_tweets(query, consumer_secret=300):
# empty list to store parsed tweets
tweets = []
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment