From c639e5dc4b133a33995499118ed7bfe602672e6d Mon Sep 17 00:00:00 2001 From: richard Date: Sat, 19 Sep 2015 16:49:12 -0400 Subject: [PATCH] create roles for richard user and home.xai-corp.net --- home.xai-corp.net.yml | 8 ++ roles/_ping/tasks/main.yml | 4 + roles/devtools/defaults/main.yml | 4 + roles/devtools/handlers/main.yml | 9 ++ roles/devtools/meta/main.yml | 8 ++ roles/devtools/tasks/main.yml | 17 +++ roles/devtools/vars/_extravars.yml | 10 ++ roles/home.xai-corp.net/defaults/main.yml | 4 + roles/home.xai-corp.net/handlers/main.yml | 9 ++ roles/home.xai-corp.net/meta/main.yml | 10 ++ roles/home.xai-corp.net/tasks/main.yml | 3 + roles/home.xai-corp.net/vars/_extravars.yml | 10 ++ roles/php-fpm/tasks/main.yml | 1 + roles/user-richard/defaults/main.yml | 8 ++ roles/user-richard/handlers/main.yml | 9 ++ roles/user-richard/meta/main.yml | 8 ++ roles/user-richard/tasks/main.yml | 6 ++ roles/user-richard/templates/procmailrc.j2 | 112 ++++++++++++++++++++ roles/user-richard/vars/_extravars.yml | 10 ++ xai-corp1.test.yml | 1 + 20 files changed, 251 insertions(+) create mode 100644 home.xai-corp.net.yml create mode 100644 roles/_ping/tasks/main.yml create mode 100644 roles/devtools/defaults/main.yml create mode 100644 roles/devtools/handlers/main.yml create mode 100644 roles/devtools/meta/main.yml create mode 100644 roles/devtools/tasks/main.yml create mode 100644 roles/devtools/vars/_extravars.yml create mode 100644 roles/home.xai-corp.net/defaults/main.yml create mode 100644 roles/home.xai-corp.net/handlers/main.yml create mode 100644 roles/home.xai-corp.net/meta/main.yml create mode 100644 roles/home.xai-corp.net/tasks/main.yml create mode 100644 roles/home.xai-corp.net/vars/_extravars.yml create mode 100644 roles/user-richard/defaults/main.yml create mode 100644 roles/user-richard/handlers/main.yml create mode 100644 roles/user-richard/meta/main.yml create mode 100644 roles/user-richard/tasks/main.yml create mode 100644 roles/user-richard/templates/procmailrc.j2 create mode 100644 roles/user-richard/vars/_extravars.yml diff --git a/home.xai-corp.net.yml b/home.xai-corp.net.yml new file mode 100644 index 0000000..44fc3e5 --- /dev/null +++ b/home.xai-corp.net.yml @@ -0,0 +1,8 @@ +--- + # playbook to install django test on home.xai-corp.net + +- hosts: home + remote_user: root + + roles: + - home.xai-corp.net diff --git a/roles/_ping/tasks/main.yml b/roles/_ping/tasks/main.yml new file mode 100644 index 0000000..a2e51a8 --- /dev/null +++ b/roles/_ping/tasks/main.yml @@ -0,0 +1,4 @@ +--- + +- name: test connection + ping: \ No newline at end of file diff --git a/roles/devtools/defaults/main.yml b/roles/devtools/defaults/main.yml new file mode 100644 index 0000000..5fe8fbc --- /dev/null +++ b/roles/devtools/defaults/main.yml @@ -0,0 +1,4 @@ +--- +# defaults/main.yml +# define default variable values here + diff --git a/roles/devtools/handlers/main.yml b/roles/devtools/handlers/main.yml new file mode 100644 index 0000000..78a2b67 --- /dev/null +++ b/roles/devtools/handlers/main.yml @@ -0,0 +1,9 @@ +--- +# handlers/main.yml +# define handlers here + +#- name: restart +# service: name= state=restarted + +#- name: stop +# service: name= state=stopped diff --git a/roles/devtools/meta/main.yml b/roles/devtools/meta/main.yml new file mode 100644 index 0000000..edcec77 --- /dev/null +++ b/roles/devtools/meta/main.yml @@ -0,0 +1,8 @@ +--- +# meta/main.yml +# define dependancies here + +# dependencies: + # - { role: geerlingguy.java } + +dependencies: [] \ No newline at end of file diff --git a/roles/devtools/tasks/main.yml b/roles/devtools/tasks/main.yml new file mode 100644 index 0000000..f3eef7a --- /dev/null +++ b/roles/devtools/tasks/main.yml @@ -0,0 +1,17 @@ +--- +# tasks/main.yml +# define tasks here + + +- name: install composer + shell: curl -sS https://getcomposer.org/installer | php && mv composer.phar /usr/local/bin/composer + +- name: install nodejs and npm + apt: pkg={{ item }} state=installed + with_items: + - nodejs + - nodejs-legacy + - npm + +- name: install grunt globaly + npm: name="grunt-cli" global=yes diff --git a/roles/devtools/vars/_extravars.yml b/roles/devtools/vars/_extravars.yml new file mode 100644 index 0000000..0bee844 --- /dev/null +++ b/roles/devtools/vars/_extravars.yml @@ -0,0 +1,10 @@ +--- +# vars/_extravars.yml +# define extra variable values here +# this file should be loaded via an include_vars statement in the task. +# often this is used for managing differences in os. + +# Variable setup. +#- name: Include OS-Specific variables +# include_vars: "{{ ansible_os_family }}.yml" + diff --git a/roles/home.xai-corp.net/defaults/main.yml b/roles/home.xai-corp.net/defaults/main.yml new file mode 100644 index 0000000..5fe8fbc --- /dev/null +++ b/roles/home.xai-corp.net/defaults/main.yml @@ -0,0 +1,4 @@ +--- +# defaults/main.yml +# define default variable values here + diff --git a/roles/home.xai-corp.net/handlers/main.yml b/roles/home.xai-corp.net/handlers/main.yml new file mode 100644 index 0000000..78a2b67 --- /dev/null +++ b/roles/home.xai-corp.net/handlers/main.yml @@ -0,0 +1,9 @@ +--- +# handlers/main.yml +# define handlers here + +#- name: restart +# service: name= state=restarted + +#- name: stop +# service: name= state=stopped diff --git a/roles/home.xai-corp.net/meta/main.yml b/roles/home.xai-corp.net/meta/main.yml new file mode 100644 index 0000000..336dc96 --- /dev/null +++ b/roles/home.xai-corp.net/meta/main.yml @@ -0,0 +1,10 @@ +--- +# meta/main.yml +# define dependancies here + +# dependencies: + # - { role: geerlingguy.java } + +dependencies: + - _ping + - user-richard \ No newline at end of file diff --git a/roles/home.xai-corp.net/tasks/main.yml b/roles/home.xai-corp.net/tasks/main.yml new file mode 100644 index 0000000..3f97018 --- /dev/null +++ b/roles/home.xai-corp.net/tasks/main.yml @@ -0,0 +1,3 @@ +--- +# tasks/main.yml +# define tasks here diff --git a/roles/home.xai-corp.net/vars/_extravars.yml b/roles/home.xai-corp.net/vars/_extravars.yml new file mode 100644 index 0000000..0bee844 --- /dev/null +++ b/roles/home.xai-corp.net/vars/_extravars.yml @@ -0,0 +1,10 @@ +--- +# vars/_extravars.yml +# define extra variable values here +# this file should be loaded via an include_vars statement in the task. +# often this is used for managing differences in os. + +# Variable setup. +#- name: Include OS-Specific variables +# include_vars: "{{ ansible_os_family }}.yml" + diff --git a/roles/php-fpm/tasks/main.yml b/roles/php-fpm/tasks/main.yml index e3b8d59..b223ad2 100644 --- a/roles/php-fpm/tasks/main.yml +++ b/roles/php-fpm/tasks/main.yml @@ -7,6 +7,7 @@ apt: pkg={{ item }} state=installed with_items: - php5-fpm + - php5-curl # phalcon - apt_repository: repo='ppa:phalcon/stable' state=present diff --git a/roles/user-richard/defaults/main.yml b/roles/user-richard/defaults/main.yml new file mode 100644 index 0000000..4a36e14 --- /dev/null +++ b/roles/user-richard/defaults/main.yml @@ -0,0 +1,8 @@ +--- +# defaults/main.yml +# define default variable values here + +user: + name: richard + group: richard + home: /home/richard/ \ No newline at end of file diff --git a/roles/user-richard/handlers/main.yml b/roles/user-richard/handlers/main.yml new file mode 100644 index 0000000..78a2b67 --- /dev/null +++ b/roles/user-richard/handlers/main.yml @@ -0,0 +1,9 @@ +--- +# handlers/main.yml +# define handlers here + +#- name: restart +# service: name= state=restarted + +#- name: stop +# service: name= state=stopped diff --git a/roles/user-richard/meta/main.yml b/roles/user-richard/meta/main.yml new file mode 100644 index 0000000..edcec77 --- /dev/null +++ b/roles/user-richard/meta/main.yml @@ -0,0 +1,8 @@ +--- +# meta/main.yml +# define dependancies here + +# dependencies: + # - { role: geerlingguy.java } + +dependencies: [] \ No newline at end of file diff --git a/roles/user-richard/tasks/main.yml b/roles/user-richard/tasks/main.yml new file mode 100644 index 0000000..7359da4 --- /dev/null +++ b/roles/user-richard/tasks/main.yml @@ -0,0 +1,6 @@ +--- +# tasks/main.yml +# define tasks here + +- name: copy .procmailrc + template: src=procmailrc.j2 dest={{ user.home }}/.procmailrc owner={{ user.name }} group={{ user.group }} mode=0640 \ No newline at end of file diff --git a/roles/user-richard/templates/procmailrc.j2 b/roles/user-richard/templates/procmailrc.j2 new file mode 100644 index 0000000..5ab198a --- /dev/null +++ b/roles/user-richard/templates/procmailrc.j2 @@ -0,0 +1,112 @@ +# .procmailrc +# routes incoming mail to appropriate mailboxes +PATH=/usr/bin:/usr/local/bin +MAILDIR=$HOME/Maildir/ +PMDIR=$MAILDIR +LOGFILE=/var/log/procmail.log +VERBOSE=yes +LOGABSTRACT=no +SHELL=/bin/sh +DROPPRIVS=yes +DELIVER=/usr/libexec/dovecot/deliver + +# -------------------------------------------------- +# TEST +#:0: +#* ^Subject.*test +#| $DELIVER -m Systems + +# -------------------------------------------------- +# Family and Friends +:0: +* ^(From|Cc).*ellen.morgan@talk21.com +* ^(From|Cc).*tessier_vero@hotmail.com +* ^(From|Cc).*richard@xai-corp.net +| $DELIVER -m Family + +# -------------------------------------------------- +# Musicians +:0: +* ^(From|Cc).*m.a.berube@hotmail.com +| $DELIVER -m Music + +# -------------------------------------------------- +# Reverb Nation +:0: +* ^(From|Cc|To).*updates@reverbnation.com +| $DELIVER -m Notifications + +:0: +* ^(From|Cc|To).*noreply@reverbnation.com +| $DELIVER -m Publicity + +# -------------------------------------------------- +# Code Project +:0: +* ^(From|Cc|To).*maillist.codeproject.com +* ^(Subject).*(Offers) +| $DELIVER -m Publicity + +:0: +* ^(From|Cc|To).*maillist.codeproject.com +| $DELIVER -m Newsletters + + +# -------------------------------------------------- +# Social Media Notifications +:0: +* ^(From|Cc).*@facebookmail.com +| $DELIVER -m Notifications + +:0: +* ^(From|Cc).*@twitter.com +| $DELIVER -m Notifications + + +# -------------------------------------------------- +# Newsletters +:0: +* ^(From|Cc).*(dzone|messages4|folkalley|info.docker|accuradio).com +| $DELIVER -m Newsletters + +:0: +* ^From.*news@linkedin.com +| $DELIVER -m Newsletters + +:0: +* ^From.*news@linkedin.com +| $DELIVER -m Newsletters + +# -------------------------------------------------- +# Paypal receipts +:0: +* ^From.*intl.paypal.com +| $DELIVER -m Paypal + + +# -------------------------------------------------- +# Publicity +:0: +* ^From.*e.paypal.com +| $DELIVER -m Publicity + +:0: +* ^From.*@codeanywhere.net +| $DELIVER -m Publicity + +:0: +* ^From.*Google(\+| Analytics| AdSense) +| $DELIVER -m Publicity + +:0: +* ^From.*Netflix +| $DELIVER -m Publicity + + + + +# -------------------------------------------------- +# -------------------------------------------------- +# Default Inbox +:0 w +| $DELIVER diff --git a/roles/user-richard/vars/_extravars.yml b/roles/user-richard/vars/_extravars.yml new file mode 100644 index 0000000..0bee844 --- /dev/null +++ b/roles/user-richard/vars/_extravars.yml @@ -0,0 +1,10 @@ +--- +# vars/_extravars.yml +# define extra variable values here +# this file should be loaded via an include_vars statement in the task. +# often this is used for managing differences in os. + +# Variable setup. +#- name: Include OS-Specific variables +# include_vars: "{{ ansible_os_family }}.yml" + diff --git a/xai-corp1.test.yml b/xai-corp1.test.yml index 55dfe9a..6c7f4fc 100644 --- a/xai-corp1.test.yml +++ b/xai-corp1.test.yml @@ -10,6 +10,7 @@ roles: - jenkins + - devtools - { role: website, server_hostname: "htmlgames.xai-corp.net",