Skip to content

Instantly share code, notes, and snippets.

@mix3
Last active December 29, 2015 03:59
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mix3/7611961 to your computer and use it in GitHub Desktop.
Save mix3/7611961 to your computer and use it in GitHub Desktop.
---
- hosts: all
user: vagrant
sudo: yes
vars:
version: 2.4.6
src: /tmp
tasks:
- include: httpd_and_fcgi_with_mod_fastcgi_install.yml version=2.4.6 src=/tmp
- include: mysql_package_install.yml version=5.1.58-1
- include: memcached_install.yml
- service: name=httpd state=started enabled=yes
- service: name=mysql state=started enabled=yes
- service: name=memcached state=started enabled=yes
[vagrant]
127.0.0.1 ansible_ssh_port=2222
# [vagrant-app]
# 127.0.0.1 ansible_ssh_port=2223
# 127.0.0.1 ansible_ssh_port=2224
# 127.0.0.1 ansible_ssh_port=2225
# 127.0.0.1 ansible_ssh_port=2226
# [vagrant-db]
# 127.0.0.1 ansible_ssh_port=2227
#[vagrant-app:vars]
# ...
#[vagrant-db:vars]
# ...
[vagrant:vars]
ansible_ssh_user=vagrant
ansible_ssh_private_key_file=~/.vagrant.d/insecure_private_key
---
- name: install httpd httpd-devel fcgi
yum: name={{ item }} state=installed
with_items:
- httpd
- httpd-devel
- fcgi
- get_url: url=http://www.fastcgi.com/dist/mod_fastcgi-{{ version }}.tar.gz dest={{ src }}
- command: tar xvzf mod_fastcgi-{{ version }}.tar.gz chdir={{ src }} creates={{ src }}/mod_fastcgi-{{ version }}
- command: cp {{ src }}/mod_fastcgi-{{ version }}/Makefile.AP2 {{ src }}/mod_fastcgi-{{ version }}/Makefile creates={{ src }}/mod_fastcgi-{{ version }}/Makefile
- command: sed -i "s/\/usr\/local\/apache2/\/usr\/lib64\/httpd/" {{ src }}/mod_fastcgi-{{ version }}/Makefile
- command: make chdir={{ src }}/mod_fastcgi-{{ version }}
- command: make install chdir={{ src }}/mod_fastcgi-{{ version }}
---
- name: install memcached
yum: name=memcached state=installed
---
- get_url: url=http://downloads.mysql.com/archives/get/file/MySQL-server-community-{{ version }}.rhel5.x86_64.rpm dest={{ src }}
- get_url: url=http://downloads.mysql.com/archives/get/file/MySQL-client-community-{{ version }}.rhel5.x86_64.rpm dest={{ src }}
- get_url: url=http://downloads.mysql.com/archives/get/file/MySQL-devel-community-{{ version }}.rhel5.x86_64.rpm dest={{ src }}
- rpm: state=installed file={{ src }}/MySQL-server-community-{{ version }}.rhel5.x86_64.rpm
- rpm: state=installed file={{ src }}/MySQL-client-community-{{ version }}.rhel5.x86_64.rpm
- rpm: state=installed file={{ src }}/MySQL-devel-community-{{ version }}.rhel5.x86_64.rpm
@mix3
Copy link
Author

mix3 commented Nov 23, 2013

$ ansible-playbook all_install_and_add_service.yml -i hosts -s

PLAY [all] ********************************************************************

GATHERING FACTS ***************************************************************
ok: [127.0.0.1]

TASK: [install httpd httpd-devel fcgi] ****************************************
changed: [127.0.0.1] => (item=httpd,httpd-devel,fcgi)

TASK: [get_url url=http://www.fastcgi.com/dist/mod_fastcgi-2.4.6.tar.gz dest=/tmp] ***
changed: [127.0.0.1]

TASK: [command tar xvzf mod_fastcgi-2.4.6.tar.gz chdir=/tmp creates=/tmp/mod_fastcgi-2.4.6] ***
changed: [127.0.0.1]

TASK: [command cp /tmp/mod_fastcgi-2.4.6/Makefile.AP2 /tmp/mod_fastcgi-2.4.6/Makefile creates=/tmp/mod_fastcgi-2.4.6/Makefile] ***
changed: [127.0.0.1]

TASK: [command sed -i "s//usr/local/apache2//usr/lib64/httpd/" /tmp/mod_fastcgi-2.4.6/Makefile] ***
changed: [127.0.0.1]

TASK: [command make chdir=/tmp/mod_fastcgi-2.4.6] *****************************
changed: [127.0.0.1]

TASK: [command make install chdir=/tmp/mod_fastcgi-2.4.6] *********************
changed: [127.0.0.1]

TASK: [get_url url=http://downloads.mysql.com/archives/get/file/MySQL-server-community-5.1.58-1.rhel5.x86_64.rpm dest=/tmp] ***
changed: [127.0.0.1]

TASK: [get_url url=http://downloads.mysql.com/archives/get/file/MySQL-client-community-5.1.58-1.rhel5.x86_64.rpm dest=/tmp] ***
changed: [127.0.0.1]

TASK: [get_url url=http://downloads.mysql.com/archives/get/file/MySQL-devel-community-5.1.58-1.rhel5.x86_64.rpm dest=/tmp] ***
changed: [127.0.0.1]

TASK: [rpm state=installed file=/tmp/MySQL-server-community-5.1.58-1.rhel5.x86_64.rpm] ***
changed: [127.0.0.1]

TASK: [rpm state=installed file=/tmp/MySQL-client-community-5.1.58-1.rhel5.x86_64.rpm] ***
changed: [127.0.0.1]

TASK: [rpm state=installed file=/tmp/MySQL-devel-community-5.1.58-1.rhel5.x86_64.rpm] ***
changed: [127.0.0.1]

TASK: [install memcached] *****************************************************
changed: [127.0.0.1]

TASK: [service name=httpd state=started enabled=yes] **************************
changed: [127.0.0.1]

TASK: [service name=mysql state=started enabled=yes] **************************
ok: [127.0.0.1]

TASK: [service name=memcached state=started enabled=yes] **********************
changed: [127.0.0.1]

PLAY RECAP ********************************************************************
127.0.0.1 : ok=18 changed=16 unreachable=0 failed=0

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment