diff --git a/examples/015_roles/playbooks/hostname.yml b/examples/015_roles/playbooks/hostname.yml deleted file mode 100644 index a1a3ad6..0000000 --- a/examples/015_roles/playbooks/hostname.yml +++ /dev/null @@ -1,5 +0,0 @@ ---- - - hosts: all - tasks: - - name: get server hostname - command: hostname diff --git a/examples/015_roles/playbooks/stack_restart.yml b/examples/015_roles/playbooks/stack_restart.yml deleted file mode 100644 index b55de3d..0000000 --- a/examples/015_roles/playbooks/stack_restart.yml +++ /dev/null @@ -1,33 +0,0 @@ ---- -# Bring stack down -- hosts: loadbalancer - become: true - tasks: - - service: name=nginx state=stopped - - wait_for: port=80 state=drained - -- hosts: webserver - become: true - tasks: - - service: name=apache2 state=stopped - - wait_for: port=80 state=stopped - -# Restart mysql -- hosts: database - become: true - tasks: - - service: name=mysql state=restarted - - wait_for: port=3306 state=started - -# Bring stack up -- hosts: webserver - become: true - tasks: - - service: name=apache2 state=started - - wait_for: port=80 - -- hosts: loadbalancer - become: true - tasks: - - service: name=nginx state=started - - wait_for: port=80 diff --git a/examples/015_roles/roles/apache2/.travis.yml b/examples/015_roles/roles/apache2/.travis.yml deleted file mode 100644 index 36bbf62..0000000 --- a/examples/015_roles/roles/apache2/.travis.yml +++ /dev/null @@ -1,29 +0,0 @@ ---- -language: python -python: "2.7" - -# Use the new container infrastructure -sudo: false - -# Install ansible -addons: - apt: - packages: - - python-pip - -install: - # Install ansible - - pip install ansible - - # Check ansible version - - ansible --version - - # Create ansible.cfg with correct roles_path - - printf '[defaults]\nroles_path=../' >ansible.cfg - -script: - # Basic role syntax check - - ansible-playbook tests/test.yml -i tests/inventory --syntax-check - -notifications: - webhooks: https://galaxy.ansible.com/api/v1/notifications/ \ No newline at end of file diff --git a/examples/015_roles/roles/apache2/README.md b/examples/015_roles/roles/apache2/README.md deleted file mode 100644 index 225dd44..0000000 --- a/examples/015_roles/roles/apache2/README.md +++ /dev/null @@ -1,38 +0,0 @@ -Role Name -========= - -A brief description of the role goes here. - -Requirements ------------- - -Any pre-requisites that may not be covered by Ansible itself or the role should be mentioned here. For instance, if the role uses the EC2 module, it may be a good idea to mention in this section that the boto package is required. - -Role Variables --------------- - -A description of the settable variables for this role should go here, including any variables that are in defaults/main.yml, vars/main.yml, and any variables that can/should be set via parameters to the role. Any variables that are read from other roles and/or the global scope (ie. hostvars, group vars, etc.) should be mentioned here as well. - -Dependencies ------------- - -A list of other roles hosted on Galaxy should go here, plus any details in regards to parameters that may need to be set for other roles, or variables that are used from other roles. - -Example Playbook ----------------- - -Including an example of how to use your role (for instance, with variables passed in as parameters) is always nice for users too: - - - hosts: servers - roles: - - { role: username.rolename, x: 42 } - -License -------- - -BSD - -Author Information ------------------- - -An optional section for the role authors to include contact information, or a website (HTML is not allowed). diff --git a/examples/015_roles/roles/apache2/defaults/main.yml b/examples/015_roles/roles/apache2/defaults/main.yml deleted file mode 100644 index 0381169..0000000 --- a/examples/015_roles/roles/apache2/defaults/main.yml +++ /dev/null @@ -1,2 +0,0 @@ ---- -# defaults file for apache2 diff --git a/examples/015_roles/roles/apache2/handlers/main.yml b/examples/015_roles/roles/apache2/handlers/main.yml deleted file mode 100644 index faa75e1..0000000 --- a/examples/015_roles/roles/apache2/handlers/main.yml +++ /dev/null @@ -1,4 +0,0 @@ -# handlers file for apache2 ---- -- name: restart apache2 - service: name=apache2 state=restarted diff --git a/examples/015_roles/roles/apache2/meta/main.yml b/examples/015_roles/roles/apache2/meta/main.yml deleted file mode 100644 index c572acc..0000000 --- a/examples/015_roles/roles/apache2/meta/main.yml +++ /dev/null @@ -1,52 +0,0 @@ -galaxy_info: - author: your name - description: your role description - company: your company (optional) - - # If the issue tracker for your role is not on github, uncomment the - # next line and provide a value - # issue_tracker_url: http://example.com/issue/tracker - - # Choose a valid license ID from https://spdx.org - some suggested licenses: - # - BSD-3-Clause (default) - # - MIT - # - GPL-2.0-or-later - # - GPL-3.0-only - # - Apache-2.0 - # - CC-BY-4.0 - license: license (GPL-2.0-or-later, MIT, etc) - - min_ansible_version: 2.1 - - # If this a Container Enabled role, provide the minimum Ansible Container version. - # min_ansible_container_version: - - # - # Provide a list of supported platforms, and for each platform a list of versions. - # If you don't wish to enumerate all versions for a particular platform, use 'all'. - # To view available platforms and versions (or releases), visit: - # https://galaxy.ansible.com/api/v1/platforms/ - # - # platforms: - # - name: Fedora - # versions: - # - all - # - 25 - # - name: SomePlatform - # versions: - # - all - # - 1.0 - # - 7 - # - 99.99 - - galaxy_tags: [] - # List tags for your role here, one per line. A tag is a keyword that describes - # and categorizes the role. Users find roles by searching for tags. Be sure to - # remove the '[]' above, if you add tags to this list. - # - # NOTE: A tag is limited to a single word comprised of alphanumeric characters. - # Maximum 20 tags per role. - -dependencies: [] - # List your role dependencies here, one per line. Be sure to remove the '[]' above, - # if you add dependencies to this list. diff --git a/examples/015_roles/roles/apache2/tasks/main.yml b/examples/015_roles/roles/apache2/tasks/main.yml deleted file mode 100644 index f06f2c1..0000000 --- a/examples/015_roles/roles/apache2/tasks/main.yml +++ /dev/null @@ -1,21 +0,0 @@ -# tasks file for apache2 ---- -- name: install web components - apt: name={{item}} state=present update_cache=yes - with_items: - - apache2 - - libapache2-mod-wsgi-py3 - - python-pip-whl - - python3-virtualenv - - python3-mysqldb - -- name: ensure mod_wsgi enabled - apache2_module: state=present name=wsgi - notify: restart apache2 - -- name: de-activate default apache site - file: path=/etc/apache2/sites-enabled/000-default.conf state=absent - notify: restart apache2 - -- name: ensure apache2 started - service: name=apache2 state=started enabled=yes diff --git a/examples/015_roles/roles/apache2/tests/inventory b/examples/015_roles/roles/apache2/tests/inventory deleted file mode 100644 index 878877b..0000000 --- a/examples/015_roles/roles/apache2/tests/inventory +++ /dev/null @@ -1,2 +0,0 @@ -localhost - diff --git a/examples/015_roles/roles/apache2/tests/test.yml b/examples/015_roles/roles/apache2/tests/test.yml deleted file mode 100644 index 7d2d6da..0000000 --- a/examples/015_roles/roles/apache2/tests/test.yml +++ /dev/null @@ -1,5 +0,0 @@ ---- -- hosts: localhost - remote_user: root - roles: - - apache2 diff --git a/examples/015_roles/roles/apache2/vars/main.yml b/examples/015_roles/roles/apache2/vars/main.yml deleted file mode 100644 index 5d23ceb..0000000 --- a/examples/015_roles/roles/apache2/vars/main.yml +++ /dev/null @@ -1,2 +0,0 @@ ---- -# vars file for apache2 diff --git a/examples/015_roles/roles/control/.travis.yml b/examples/015_roles/roles/control/.travis.yml deleted file mode 100644 index 36bbf62..0000000 --- a/examples/015_roles/roles/control/.travis.yml +++ /dev/null @@ -1,29 +0,0 @@ ---- -language: python -python: "2.7" - -# Use the new container infrastructure -sudo: false - -# Install ansible -addons: - apt: - packages: - - python-pip - -install: - # Install ansible - - pip install ansible - - # Check ansible version - - ansible --version - - # Create ansible.cfg with correct roles_path - - printf '[defaults]\nroles_path=../' >ansible.cfg - -script: - # Basic role syntax check - - ansible-playbook tests/test.yml -i tests/inventory --syntax-check - -notifications: - webhooks: https://galaxy.ansible.com/api/v1/notifications/ \ No newline at end of file diff --git a/examples/015_roles/roles/control/README.md b/examples/015_roles/roles/control/README.md deleted file mode 100644 index 225dd44..0000000 --- a/examples/015_roles/roles/control/README.md +++ /dev/null @@ -1,38 +0,0 @@ -Role Name -========= - -A brief description of the role goes here. - -Requirements ------------- - -Any pre-requisites that may not be covered by Ansible itself or the role should be mentioned here. For instance, if the role uses the EC2 module, it may be a good idea to mention in this section that the boto package is required. - -Role Variables --------------- - -A description of the settable variables for this role should go here, including any variables that are in defaults/main.yml, vars/main.yml, and any variables that can/should be set via parameters to the role. Any variables that are read from other roles and/or the global scope (ie. hostvars, group vars, etc.) should be mentioned here as well. - -Dependencies ------------- - -A list of other roles hosted on Galaxy should go here, plus any details in regards to parameters that may need to be set for other roles, or variables that are used from other roles. - -Example Playbook ----------------- - -Including an example of how to use your role (for instance, with variables passed in as parameters) is always nice for users too: - - - hosts: servers - roles: - - { role: username.rolename, x: 42 } - -License -------- - -BSD - -Author Information ------------------- - -An optional section for the role authors to include contact information, or a website (HTML is not allowed). diff --git a/examples/015_roles/roles/control/defaults/main.yml b/examples/015_roles/roles/control/defaults/main.yml deleted file mode 100644 index 9fe52bd..0000000 --- a/examples/015_roles/roles/control/defaults/main.yml +++ /dev/null @@ -1,2 +0,0 @@ ---- -# defaults file for control diff --git a/examples/015_roles/roles/control/handlers/main.yml b/examples/015_roles/roles/control/handlers/main.yml deleted file mode 100644 index 4136893..0000000 --- a/examples/015_roles/roles/control/handlers/main.yml +++ /dev/null @@ -1,2 +0,0 @@ ---- -# handlers file for control diff --git a/examples/015_roles/roles/control/meta/main.yml b/examples/015_roles/roles/control/meta/main.yml deleted file mode 100644 index c572acc..0000000 --- a/examples/015_roles/roles/control/meta/main.yml +++ /dev/null @@ -1,52 +0,0 @@ -galaxy_info: - author: your name - description: your role description - company: your company (optional) - - # If the issue tracker for your role is not on github, uncomment the - # next line and provide a value - # issue_tracker_url: http://example.com/issue/tracker - - # Choose a valid license ID from https://spdx.org - some suggested licenses: - # - BSD-3-Clause (default) - # - MIT - # - GPL-2.0-or-later - # - GPL-3.0-only - # - Apache-2.0 - # - CC-BY-4.0 - license: license (GPL-2.0-or-later, MIT, etc) - - min_ansible_version: 2.1 - - # If this a Container Enabled role, provide the minimum Ansible Container version. - # min_ansible_container_version: - - # - # Provide a list of supported platforms, and for each platform a list of versions. - # If you don't wish to enumerate all versions for a particular platform, use 'all'. - # To view available platforms and versions (or releases), visit: - # https://galaxy.ansible.com/api/v1/platforms/ - # - # platforms: - # - name: Fedora - # versions: - # - all - # - 25 - # - name: SomePlatform - # versions: - # - all - # - 1.0 - # - 7 - # - 99.99 - - galaxy_tags: [] - # List tags for your role here, one per line. A tag is a keyword that describes - # and categorizes the role. Users find roles by searching for tags. Be sure to - # remove the '[]' above, if you add tags to this list. - # - # NOTE: A tag is limited to a single word comprised of alphanumeric characters. - # Maximum 20 tags per role. - -dependencies: [] - # List your role dependencies here, one per line. Be sure to remove the '[]' above, - # if you add dependencies to this list. diff --git a/examples/015_roles/roles/control/tasks/main.yml b/examples/015_roles/roles/control/tasks/main.yml deleted file mode 100644 index 93318e3..0000000 --- a/examples/015_roles/roles/control/tasks/main.yml +++ /dev/null @@ -1,7 +0,0 @@ -# tasks file for control ---- -- name: install tools - apt: name={{item}} state=present update_cache=yes - with_items: - - curl - - python-httplib2 diff --git a/examples/015_roles/roles/control/tests/inventory b/examples/015_roles/roles/control/tests/inventory deleted file mode 100644 index 878877b..0000000 --- a/examples/015_roles/roles/control/tests/inventory +++ /dev/null @@ -1,2 +0,0 @@ -localhost - diff --git a/examples/015_roles/roles/control/tests/test.yml b/examples/015_roles/roles/control/tests/test.yml deleted file mode 100644 index 1a668ab..0000000 --- a/examples/015_roles/roles/control/tests/test.yml +++ /dev/null @@ -1,5 +0,0 @@ ---- -- hosts: localhost - remote_user: root - roles: - - control diff --git a/examples/015_roles/roles/control/vars/main.yml b/examples/015_roles/roles/control/vars/main.yml deleted file mode 100644 index eadc8b6..0000000 --- a/examples/015_roles/roles/control/vars/main.yml +++ /dev/null @@ -1,2 +0,0 @@ ---- -# vars file for control diff --git a/examples/015_roles/roles/demo_app/.travis.yml b/examples/015_roles/roles/demo_app/.travis.yml deleted file mode 100644 index 36bbf62..0000000 --- a/examples/015_roles/roles/demo_app/.travis.yml +++ /dev/null @@ -1,29 +0,0 @@ ---- -language: python -python: "2.7" - -# Use the new container infrastructure -sudo: false - -# Install ansible -addons: - apt: - packages: - - python-pip - -install: - # Install ansible - - pip install ansible - - # Check ansible version - - ansible --version - - # Create ansible.cfg with correct roles_path - - printf '[defaults]\nroles_path=../' >ansible.cfg - -script: - # Basic role syntax check - - ansible-playbook tests/test.yml -i tests/inventory --syntax-check - -notifications: - webhooks: https://galaxy.ansible.com/api/v1/notifications/ \ No newline at end of file diff --git a/examples/015_roles/roles/demo_app/README.md b/examples/015_roles/roles/demo_app/README.md deleted file mode 100644 index 225dd44..0000000 --- a/examples/015_roles/roles/demo_app/README.md +++ /dev/null @@ -1,38 +0,0 @@ -Role Name -========= - -A brief description of the role goes here. - -Requirements ------------- - -Any pre-requisites that may not be covered by Ansible itself or the role should be mentioned here. For instance, if the role uses the EC2 module, it may be a good idea to mention in this section that the boto package is required. - -Role Variables --------------- - -A description of the settable variables for this role should go here, including any variables that are in defaults/main.yml, vars/main.yml, and any variables that can/should be set via parameters to the role. Any variables that are read from other roles and/or the global scope (ie. hostvars, group vars, etc.) should be mentioned here as well. - -Dependencies ------------- - -A list of other roles hosted on Galaxy should go here, plus any details in regards to parameters that may need to be set for other roles, or variables that are used from other roles. - -Example Playbook ----------------- - -Including an example of how to use your role (for instance, with variables passed in as parameters) is always nice for users too: - - - hosts: servers - roles: - - { role: username.rolename, x: 42 } - -License -------- - -BSD - -Author Information ------------------- - -An optional section for the role authors to include contact information, or a website (HTML is not allowed). diff --git a/examples/015_roles/roles/demo_app/defaults/main.yml b/examples/015_roles/roles/demo_app/defaults/main.yml deleted file mode 100644 index 914e957..0000000 --- a/examples/015_roles/roles/demo_app/defaults/main.yml +++ /dev/null @@ -1,2 +0,0 @@ ---- -# defaults file for demo_app diff --git a/examples/015_roles/roles/demo_app/files/demo/app/demo.py b/examples/015_roles/roles/demo_app/files/demo/app/demo.py deleted file mode 100644 index f093790..0000000 --- a/examples/015_roles/roles/demo_app/files/demo/app/demo.py +++ /dev/null @@ -1,20 +0,0 @@ -from flask import Flask -from flask_sqlalchemy import SQLAlchemy -import os, socket - -app = Flask(__name__) -app.config['SQLALCHEMY_DATABASE_URI'] = os.environ['DATABASE_URI'] -app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False -db = SQLAlchemy(app) -hostname = socket.gethostname() - -@app.route('/') -def index(): - return 'Hello, from sunny %s!\n' % hostname - -@app.route('/db') -def dbtest(): - return 'Database Connected from %s!\n' % hostname - -if __name__ == '__main__': - app.run() \ No newline at end of file diff --git a/examples/015_roles/roles/demo_app/files/demo/app/demo.wsgi b/examples/015_roles/roles/demo_app/files/demo/app/demo.wsgi deleted file mode 100644 index 0b81ee5..0000000 --- a/examples/015_roles/roles/demo_app/files/demo/app/demo.wsgi +++ /dev/null @@ -1,10 +0,0 @@ -activate_this = '/var/www/demo/.venv/bin/activate_this.py' -exec(open(activate_this).read(), {'__file__': activate_this}) - -import os -os.environ['DATABASE_URI'] = 'mysql://demo:demo@db01/demo' - -import sys -sys.path.insert(0, '/var/www/demo') - -from demo import app as application \ No newline at end of file diff --git a/examples/015_roles/roles/demo_app/files/demo/app/requirements.txt b/examples/015_roles/roles/demo_app/files/demo/app/requirements.txt deleted file mode 100644 index d51b4ef..0000000 --- a/examples/015_roles/roles/demo_app/files/demo/app/requirements.txt +++ /dev/null @@ -1,9 +0,0 @@ -click==7.1.2 -Flask==1.1.4 -Flask-SQLAlchemy==2.5.1 -greenlet==1.1.2 -itsdangerous==1.1.0 -Jinja2==2.11.3 -MarkupSafe==2.0.1 -SQLAlchemy==1.4.32 -Werkzeug==1.0.1 \ No newline at end of file diff --git a/examples/015_roles/roles/demo_app/files/demo/demo.conf b/examples/015_roles/roles/demo_app/files/demo/demo.conf deleted file mode 100644 index ac7b9e2..0000000 --- a/examples/015_roles/roles/demo_app/files/demo/demo.conf +++ /dev/null @@ -1,11 +0,0 @@ - - WSGIDaemonProcess demo threads=5 - WSGIScriptAlias / /var/www/demo/demo.wsgi - - - WSGIProcessGroup demo - WSGIApplicationGroup %{GLOBAL} - Order deny,allow - Allow from all - - diff --git a/examples/015_roles/roles/demo_app/handlers/main.yml b/examples/015_roles/roles/demo_app/handlers/main.yml deleted file mode 100644 index 0ff1f25..0000000 --- a/examples/015_roles/roles/demo_app/handlers/main.yml +++ /dev/null @@ -1,4 +0,0 @@ -# handlers file for demo_app ---- -- name: restart apache2 - service: name=apache2 state=restarted diff --git a/examples/015_roles/roles/demo_app/meta/main.yml b/examples/015_roles/roles/demo_app/meta/main.yml deleted file mode 100644 index c572acc..0000000 --- a/examples/015_roles/roles/demo_app/meta/main.yml +++ /dev/null @@ -1,52 +0,0 @@ -galaxy_info: - author: your name - description: your role description - company: your company (optional) - - # If the issue tracker for your role is not on github, uncomment the - # next line and provide a value - # issue_tracker_url: http://example.com/issue/tracker - - # Choose a valid license ID from https://spdx.org - some suggested licenses: - # - BSD-3-Clause (default) - # - MIT - # - GPL-2.0-or-later - # - GPL-3.0-only - # - Apache-2.0 - # - CC-BY-4.0 - license: license (GPL-2.0-or-later, MIT, etc) - - min_ansible_version: 2.1 - - # If this a Container Enabled role, provide the minimum Ansible Container version. - # min_ansible_container_version: - - # - # Provide a list of supported platforms, and for each platform a list of versions. - # If you don't wish to enumerate all versions for a particular platform, use 'all'. - # To view available platforms and versions (or releases), visit: - # https://galaxy.ansible.com/api/v1/platforms/ - # - # platforms: - # - name: Fedora - # versions: - # - all - # - 25 - # - name: SomePlatform - # versions: - # - all - # - 1.0 - # - 7 - # - 99.99 - - galaxy_tags: [] - # List tags for your role here, one per line. A tag is a keyword that describes - # and categorizes the role. Users find roles by searching for tags. Be sure to - # remove the '[]' above, if you add tags to this list. - # - # NOTE: A tag is limited to a single word comprised of alphanumeric characters. - # Maximum 20 tags per role. - -dependencies: [] - # List your role dependencies here, one per line. Be sure to remove the '[]' above, - # if you add dependencies to this list. diff --git a/examples/015_roles/roles/demo_app/tasks/main.yml b/examples/015_roles/roles/demo_app/tasks/main.yml deleted file mode 100644 index e1dcc64..0000000 --- a/examples/015_roles/roles/demo_app/tasks/main.yml +++ /dev/null @@ -1,24 +0,0 @@ -# tasks file for demo_app ---- -- name: install web components - apt: name={{item}} state=present update_cache=yes - with_items: - - python-pip-whl - - python3-virtualenv - - python3-mysqldb - -- name: copy demo app source - copy: src=files/demo/app/ dest=/var/www/demo mode=0755 - notify: restart apache2 - -- name: copy apache virtual host config - copy: src=files/demo/demo.conf dest=/etc/apache2/sites-available mode=0755 - notify: restart apache2 - -- name: setup python virtualenv - pip: requirements=/var/www/demo/requirements.txt virtualenv=/var/www/demo/.venv - notify: restart apache2 - -- name: activate demo apache site - file: src=/etc/apache2/sites-available/demo.conf dest=/etc/apache2/sites-enabled/demo.conf state=link - notify: restart apache2 diff --git a/examples/015_roles/roles/demo_app/tests/inventory b/examples/015_roles/roles/demo_app/tests/inventory deleted file mode 100644 index 878877b..0000000 --- a/examples/015_roles/roles/demo_app/tests/inventory +++ /dev/null @@ -1,2 +0,0 @@ -localhost - diff --git a/examples/015_roles/roles/demo_app/tests/test.yml b/examples/015_roles/roles/demo_app/tests/test.yml deleted file mode 100644 index 2b0cbd9..0000000 --- a/examples/015_roles/roles/demo_app/tests/test.yml +++ /dev/null @@ -1,5 +0,0 @@ ---- -- hosts: localhost - remote_user: root - roles: - - demo_app diff --git a/examples/015_roles/roles/demo_app/vars/main.yml b/examples/015_roles/roles/demo_app/vars/main.yml deleted file mode 100644 index 52fb613..0000000 --- a/examples/015_roles/roles/demo_app/vars/main.yml +++ /dev/null @@ -1,2 +0,0 @@ ---- -# vars file for demo_app diff --git a/examples/015_roles/roles/mysql/.travis.yml b/examples/015_roles/roles/mysql/.travis.yml deleted file mode 100644 index 36bbf62..0000000 --- a/examples/015_roles/roles/mysql/.travis.yml +++ /dev/null @@ -1,29 +0,0 @@ ---- -language: python -python: "2.7" - -# Use the new container infrastructure -sudo: false - -# Install ansible -addons: - apt: - packages: - - python-pip - -install: - # Install ansible - - pip install ansible - - # Check ansible version - - ansible --version - - # Create ansible.cfg with correct roles_path - - printf '[defaults]\nroles_path=../' >ansible.cfg - -script: - # Basic role syntax check - - ansible-playbook tests/test.yml -i tests/inventory --syntax-check - -notifications: - webhooks: https://galaxy.ansible.com/api/v1/notifications/ \ No newline at end of file diff --git a/examples/015_roles/roles/mysql/README.md b/examples/015_roles/roles/mysql/README.md deleted file mode 100644 index 225dd44..0000000 --- a/examples/015_roles/roles/mysql/README.md +++ /dev/null @@ -1,38 +0,0 @@ -Role Name -========= - -A brief description of the role goes here. - -Requirements ------------- - -Any pre-requisites that may not be covered by Ansible itself or the role should be mentioned here. For instance, if the role uses the EC2 module, it may be a good idea to mention in this section that the boto package is required. - -Role Variables --------------- - -A description of the settable variables for this role should go here, including any variables that are in defaults/main.yml, vars/main.yml, and any variables that can/should be set via parameters to the role. Any variables that are read from other roles and/or the global scope (ie. hostvars, group vars, etc.) should be mentioned here as well. - -Dependencies ------------- - -A list of other roles hosted on Galaxy should go here, plus any details in regards to parameters that may need to be set for other roles, or variables that are used from other roles. - -Example Playbook ----------------- - -Including an example of how to use your role (for instance, with variables passed in as parameters) is always nice for users too: - - - hosts: servers - roles: - - { role: username.rolename, x: 42 } - -License -------- - -BSD - -Author Information ------------------- - -An optional section for the role authors to include contact information, or a website (HTML is not allowed). diff --git a/examples/015_roles/roles/mysql/defaults/main.yml b/examples/015_roles/roles/mysql/defaults/main.yml deleted file mode 100644 index e9ebcba..0000000 --- a/examples/015_roles/roles/mysql/defaults/main.yml +++ /dev/null @@ -1,2 +0,0 @@ ---- -# defaults file for mysql diff --git a/examples/015_roles/roles/mysql/handlers/main.yml b/examples/015_roles/roles/mysql/handlers/main.yml deleted file mode 100644 index 68cccce..0000000 --- a/examples/015_roles/roles/mysql/handlers/main.yml +++ /dev/null @@ -1,4 +0,0 @@ -# handlers file for mysql ---- -- name: restart mysql - service: name=mysql state=restarted diff --git a/examples/015_roles/roles/mysql/meta/main.yml b/examples/015_roles/roles/mysql/meta/main.yml deleted file mode 100644 index c572acc..0000000 --- a/examples/015_roles/roles/mysql/meta/main.yml +++ /dev/null @@ -1,52 +0,0 @@ -galaxy_info: - author: your name - description: your role description - company: your company (optional) - - # If the issue tracker for your role is not on github, uncomment the - # next line and provide a value - # issue_tracker_url: http://example.com/issue/tracker - - # Choose a valid license ID from https://spdx.org - some suggested licenses: - # - BSD-3-Clause (default) - # - MIT - # - GPL-2.0-or-later - # - GPL-3.0-only - # - Apache-2.0 - # - CC-BY-4.0 - license: license (GPL-2.0-or-later, MIT, etc) - - min_ansible_version: 2.1 - - # If this a Container Enabled role, provide the minimum Ansible Container version. - # min_ansible_container_version: - - # - # Provide a list of supported platforms, and for each platform a list of versions. - # If you don't wish to enumerate all versions for a particular platform, use 'all'. - # To view available platforms and versions (or releases), visit: - # https://galaxy.ansible.com/api/v1/platforms/ - # - # platforms: - # - name: Fedora - # versions: - # - all - # - 25 - # - name: SomePlatform - # versions: - # - all - # - 1.0 - # - 7 - # - 99.99 - - galaxy_tags: [] - # List tags for your role here, one per line. A tag is a keyword that describes - # and categorizes the role. Users find roles by searching for tags. Be sure to - # remove the '[]' above, if you add tags to this list. - # - # NOTE: A tag is limited to a single word comprised of alphanumeric characters. - # Maximum 20 tags per role. - -dependencies: [] - # List your role dependencies here, one per line. Be sure to remove the '[]' above, - # if you add dependencies to this list. diff --git a/examples/015_roles/roles/mysql/tasks/main.yml b/examples/015_roles/roles/mysql/tasks/main.yml deleted file mode 100644 index c6e1e59..0000000 --- a/examples/015_roles/roles/mysql/tasks/main.yml +++ /dev/null @@ -1,25 +0,0 @@ -# tasks file for mysql ---- -- name: install tools - apt: name={{item}} state=present update_cache=yes - with_items: - - python3-mysqldb - -- name: install mysql-server - apt: name=mysql-server state=present update_cache=yes - -- name: chmod cnf - command: chmod 777 /etc/mysql/my.cnf - -- name: ensure mysql listening on all ports - lineinfile: dest=/etc/mysql/my.cnf regexp=^bind-address line="bind-address = 0.0.0.0" - notify: restart mysql - -- name: ensure mysql started - service: name=mysql state=started enabled=yes - -- name: create demo database - mysql_db: name=demo state=present - -- name: create demo user - mysql_user: name=demo password=demo priv=demo.*:ALL host='%' state=present diff --git a/examples/015_roles/roles/mysql/tests/inventory b/examples/015_roles/roles/mysql/tests/inventory deleted file mode 100644 index 878877b..0000000 --- a/examples/015_roles/roles/mysql/tests/inventory +++ /dev/null @@ -1,2 +0,0 @@ -localhost - diff --git a/examples/015_roles/roles/mysql/tests/test.yml b/examples/015_roles/roles/mysql/tests/test.yml deleted file mode 100644 index 15feaa1..0000000 --- a/examples/015_roles/roles/mysql/tests/test.yml +++ /dev/null @@ -1,5 +0,0 @@ ---- -- hosts: localhost - remote_user: root - roles: - - mysql diff --git a/examples/015_roles/roles/mysql/vars/main.yml b/examples/015_roles/roles/mysql/vars/main.yml deleted file mode 100644 index a79bfed..0000000 --- a/examples/015_roles/roles/mysql/vars/main.yml +++ /dev/null @@ -1,2 +0,0 @@ ---- -# vars file for mysql diff --git a/examples/015_roles/roles/nginx/.travis.yml b/examples/015_roles/roles/nginx/.travis.yml deleted file mode 100644 index 36bbf62..0000000 --- a/examples/015_roles/roles/nginx/.travis.yml +++ /dev/null @@ -1,29 +0,0 @@ ---- -language: python -python: "2.7" - -# Use the new container infrastructure -sudo: false - -# Install ansible -addons: - apt: - packages: - - python-pip - -install: - # Install ansible - - pip install ansible - - # Check ansible version - - ansible --version - - # Create ansible.cfg with correct roles_path - - printf '[defaults]\nroles_path=../' >ansible.cfg - -script: - # Basic role syntax check - - ansible-playbook tests/test.yml -i tests/inventory --syntax-check - -notifications: - webhooks: https://galaxy.ansible.com/api/v1/notifications/ \ No newline at end of file diff --git a/examples/015_roles/roles/nginx/README.md b/examples/015_roles/roles/nginx/README.md deleted file mode 100644 index 225dd44..0000000 --- a/examples/015_roles/roles/nginx/README.md +++ /dev/null @@ -1,38 +0,0 @@ -Role Name -========= - -A brief description of the role goes here. - -Requirements ------------- - -Any pre-requisites that may not be covered by Ansible itself or the role should be mentioned here. For instance, if the role uses the EC2 module, it may be a good idea to mention in this section that the boto package is required. - -Role Variables --------------- - -A description of the settable variables for this role should go here, including any variables that are in defaults/main.yml, vars/main.yml, and any variables that can/should be set via parameters to the role. Any variables that are read from other roles and/or the global scope (ie. hostvars, group vars, etc.) should be mentioned here as well. - -Dependencies ------------- - -A list of other roles hosted on Galaxy should go here, plus any details in regards to parameters that may need to be set for other roles, or variables that are used from other roles. - -Example Playbook ----------------- - -Including an example of how to use your role (for instance, with variables passed in as parameters) is always nice for users too: - - - hosts: servers - roles: - - { role: username.rolename, x: 42 } - -License -------- - -BSD - -Author Information ------------------- - -An optional section for the role authors to include contact information, or a website (HTML is not allowed). diff --git a/examples/015_roles/roles/nginx/defaults/main.yml b/examples/015_roles/roles/nginx/defaults/main.yml deleted file mode 100644 index 78c8c76..0000000 --- a/examples/015_roles/roles/nginx/defaults/main.yml +++ /dev/null @@ -1,2 +0,0 @@ ---- -# defaults file for nginx diff --git a/examples/015_roles/roles/nginx/handlers/main.yml b/examples/015_roles/roles/nginx/handlers/main.yml deleted file mode 100644 index 09669a2..0000000 --- a/examples/015_roles/roles/nginx/handlers/main.yml +++ /dev/null @@ -1,4 +0,0 @@ -# handlers file for nginx ---- -- name: restart nginx - service: name=nginx state=restarted diff --git a/examples/015_roles/roles/nginx/meta/main.yml b/examples/015_roles/roles/nginx/meta/main.yml deleted file mode 100644 index c572acc..0000000 --- a/examples/015_roles/roles/nginx/meta/main.yml +++ /dev/null @@ -1,52 +0,0 @@ -galaxy_info: - author: your name - description: your role description - company: your company (optional) - - # If the issue tracker for your role is not on github, uncomment the - # next line and provide a value - # issue_tracker_url: http://example.com/issue/tracker - - # Choose a valid license ID from https://spdx.org - some suggested licenses: - # - BSD-3-Clause (default) - # - MIT - # - GPL-2.0-or-later - # - GPL-3.0-only - # - Apache-2.0 - # - CC-BY-4.0 - license: license (GPL-2.0-or-later, MIT, etc) - - min_ansible_version: 2.1 - - # If this a Container Enabled role, provide the minimum Ansible Container version. - # min_ansible_container_version: - - # - # Provide a list of supported platforms, and for each platform a list of versions. - # If you don't wish to enumerate all versions for a particular platform, use 'all'. - # To view available platforms and versions (or releases), visit: - # https://galaxy.ansible.com/api/v1/platforms/ - # - # platforms: - # - name: Fedora - # versions: - # - all - # - 25 - # - name: SomePlatform - # versions: - # - all - # - 1.0 - # - 7 - # - 99.99 - - galaxy_tags: [] - # List tags for your role here, one per line. A tag is a keyword that describes - # and categorizes the role. Users find roles by searching for tags. Be sure to - # remove the '[]' above, if you add tags to this list. - # - # NOTE: A tag is limited to a single word comprised of alphanumeric characters. - # Maximum 20 tags per role. - -dependencies: [] - # List your role dependencies here, one per line. Be sure to remove the '[]' above, - # if you add dependencies to this list. diff --git a/examples/015_roles/roles/nginx/tasks/main.yml b/examples/015_roles/roles/nginx/tasks/main.yml deleted file mode 100644 index 15b552d..0000000 --- a/examples/015_roles/roles/nginx/tasks/main.yml +++ /dev/null @@ -1,19 +0,0 @@ -# tasks file for nginx ---- -- name: install nginx - apt: name=nginx state=present update_cache=yes - -- name: configure nginx site - template: src=nginx.conf.j2 dest=/etc/nginx/sites-available/demo mode=0644 - notify: restart nginx - -- name: de-activate default nginx site - file: path=/etc/nginx/sites-enabled/default state=absent - notify: restart nginx - -- name: activate demo nginx site - file: src=/etc/nginx/sites-available/demo dest=/etc/nginx/sites-enabled/demo state=link - notify: restart nginx - -- name: ensure nginx started - service: name=nginx state=started enabled=yes diff --git a/examples/015_roles/roles/nginx/templates/nginx.conf.j2 b/examples/015_roles/roles/nginx/templates/nginx.conf.j2 deleted file mode 100644 index 4b477b6..0000000 --- a/examples/015_roles/roles/nginx/templates/nginx.conf.j2 +++ /dev/null @@ -1,13 +0,0 @@ -upstream demo { -{% for server in groups.webserver %} - server {{ server }}; -{% endfor %} -} - -server { - listen 80; - - location / { - proxy_pass http://demo; - } -} diff --git a/examples/015_roles/roles/nginx/tests/inventory b/examples/015_roles/roles/nginx/tests/inventory deleted file mode 100644 index 878877b..0000000 --- a/examples/015_roles/roles/nginx/tests/inventory +++ /dev/null @@ -1,2 +0,0 @@ -localhost - diff --git a/examples/015_roles/roles/nginx/tests/test.yml b/examples/015_roles/roles/nginx/tests/test.yml deleted file mode 100644 index 261c779..0000000 --- a/examples/015_roles/roles/nginx/tests/test.yml +++ /dev/null @@ -1,5 +0,0 @@ ---- -- hosts: localhost - remote_user: root - roles: - - nginx diff --git a/examples/015_roles/roles/nginx/vars/main.yml b/examples/015_roles/roles/nginx/vars/main.yml deleted file mode 100644 index d45faf6..0000000 --- a/examples/015_roles/roles/nginx/vars/main.yml +++ /dev/null @@ -1,2 +0,0 @@ ---- -# vars file for nginx diff --git a/examples/015_roles/roles/status/.travis.yml b/examples/015_roles/roles/status/.travis.yml deleted file mode 100644 index 36bbf62..0000000 --- a/examples/015_roles/roles/status/.travis.yml +++ /dev/null @@ -1,29 +0,0 @@ ---- -language: python -python: "2.7" - -# Use the new container infrastructure -sudo: false - -# Install ansible -addons: - apt: - packages: - - python-pip - -install: - # Install ansible - - pip install ansible - - # Check ansible version - - ansible --version - - # Create ansible.cfg with correct roles_path - - printf '[defaults]\nroles_path=../' >ansible.cfg - -script: - # Basic role syntax check - - ansible-playbook tests/test.yml -i tests/inventory --syntax-check - -notifications: - webhooks: https://galaxy.ansible.com/api/v1/notifications/ \ No newline at end of file diff --git a/examples/015_roles/roles/status/README.md b/examples/015_roles/roles/status/README.md deleted file mode 100644 index 225dd44..0000000 --- a/examples/015_roles/roles/status/README.md +++ /dev/null @@ -1,38 +0,0 @@ -Role Name -========= - -A brief description of the role goes here. - -Requirements ------------- - -Any pre-requisites that may not be covered by Ansible itself or the role should be mentioned here. For instance, if the role uses the EC2 module, it may be a good idea to mention in this section that the boto package is required. - -Role Variables --------------- - -A description of the settable variables for this role should go here, including any variables that are in defaults/main.yml, vars/main.yml, and any variables that can/should be set via parameters to the role. Any variables that are read from other roles and/or the global scope (ie. hostvars, group vars, etc.) should be mentioned here as well. - -Dependencies ------------- - -A list of other roles hosted on Galaxy should go here, plus any details in regards to parameters that may need to be set for other roles, or variables that are used from other roles. - -Example Playbook ----------------- - -Including an example of how to use your role (for instance, with variables passed in as parameters) is always nice for users too: - - - hosts: servers - roles: - - { role: username.rolename, x: 42 } - -License -------- - -BSD - -Author Information ------------------- - -An optional section for the role authors to include contact information, or a website (HTML is not allowed). diff --git a/examples/015_roles/roles/status/defaults/main.yml b/examples/015_roles/roles/status/defaults/main.yml deleted file mode 100644 index af48236..0000000 --- a/examples/015_roles/roles/status/defaults/main.yml +++ /dev/null @@ -1,2 +0,0 @@ ---- -# defaults file for status diff --git a/examples/015_roles/roles/status/handlers/main.yml b/examples/015_roles/roles/status/handlers/main.yml deleted file mode 100644 index ca3a957..0000000 --- a/examples/015_roles/roles/status/handlers/main.yml +++ /dev/null @@ -1,2 +0,0 @@ ---- -# handlers file for status diff --git a/examples/015_roles/roles/status/meta/main.yml b/examples/015_roles/roles/status/meta/main.yml deleted file mode 100644 index c572acc..0000000 --- a/examples/015_roles/roles/status/meta/main.yml +++ /dev/null @@ -1,52 +0,0 @@ -galaxy_info: - author: your name - description: your role description - company: your company (optional) - - # If the issue tracker for your role is not on github, uncomment the - # next line and provide a value - # issue_tracker_url: http://example.com/issue/tracker - - # Choose a valid license ID from https://spdx.org - some suggested licenses: - # - BSD-3-Clause (default) - # - MIT - # - GPL-2.0-or-later - # - GPL-3.0-only - # - Apache-2.0 - # - CC-BY-4.0 - license: license (GPL-2.0-or-later, MIT, etc) - - min_ansible_version: 2.1 - - # If this a Container Enabled role, provide the minimum Ansible Container version. - # min_ansible_container_version: - - # - # Provide a list of supported platforms, and for each platform a list of versions. - # If you don't wish to enumerate all versions for a particular platform, use 'all'. - # To view available platforms and versions (or releases), visit: - # https://galaxy.ansible.com/api/v1/platforms/ - # - # platforms: - # - name: Fedora - # versions: - # - all - # - 25 - # - name: SomePlatform - # versions: - # - all - # - 1.0 - # - 7 - # - 99.99 - - galaxy_tags: [] - # List tags for your role here, one per line. A tag is a keyword that describes - # and categorizes the role. Users find roles by searching for tags. Be sure to - # remove the '[]' above, if you add tags to this list. - # - # NOTE: A tag is limited to a single word comprised of alphanumeric characters. - # Maximum 20 tags per role. - -dependencies: [] - # List your role dependencies here, one per line. Be sure to remove the '[]' above, - # if you add dependencies to this list. diff --git a/examples/015_roles/roles/status/tests/inventory b/examples/015_roles/roles/status/tests/inventory deleted file mode 100644 index 878877b..0000000 --- a/examples/015_roles/roles/status/tests/inventory +++ /dev/null @@ -1,2 +0,0 @@ -localhost - diff --git a/examples/015_roles/roles/status/tests/test.yml b/examples/015_roles/roles/status/tests/test.yml deleted file mode 100644 index e6b10b3..0000000 --- a/examples/015_roles/roles/status/tests/test.yml +++ /dev/null @@ -1,5 +0,0 @@ ---- -- hosts: localhost - remote_user: root - roles: - - status diff --git a/examples/015_roles/roles/status/vars/main.yml b/examples/015_roles/roles/status/vars/main.yml deleted file mode 100644 index 7751cdd..0000000 --- a/examples/015_roles/roles/status/vars/main.yml +++ /dev/null @@ -1,2 +0,0 @@ ---- -# vars file for status diff --git a/examples/015_roles/site.yml b/examples/015_roles/site.yml deleted file mode 100644 index f596f9f..0000000 --- a/examples/015_roles/site.yml +++ /dev/null @@ -1,88 +0,0 @@ ---- -- hosts: control - become: true - roles: - - control - -- hosts: database - become: true - roles: - - mysql - -- hosts: loadbalancer - become: true - roles: - - nginx - -- hosts: webserver - become: true - roles: - - apache2 - - demo_app - -- hosts: loadbalancer - become: true - tasks: - - name: verify nginx service - command: service nginx status - - - name: verify nginx is listening on 80 - wait_for: port=80 timeout=1 - -- hosts: webserver - become: true - tasks: - - name: verify apache2 service - command: service apache2 status - - - name: verify apache2 is listening on 80 - wait_for: port=80 timeout=1 - -- hosts: database - become: true - tasks: - - name: verify mysql service - command: service mysql status - - - name: verify mysql is listening on 3306 - wait_for: port=3306 timeout=1 - -- hosts: control - tasks: - - name: verify end-to-end index response - uri: url=http://{{item}} return_content=yes - with_items: "{{ groups.loadbalancer }}" - register: lb_index - - - fail: msg="index failed to return content" - when: "'Hello, from sunny' not in item.content" - with_items: "{{lb_index.results}}" - - - name: verify end-to-end db response - uri: url=http://{{item}}/db return_content=yes - with_items: "{{ groups.loadbalancer }}" - register: lb_db - - - fail: msg="db failed to return content" - when: "'Database Connected from' not in item.content" - with_items: "{{lb_db.results}}" - -- hosts: loadbalancer - tasks: - - name: verify backend index response - uri: url=http://{{item}} return_content=yes - with_items: "{{ groups.webserver }}" - register: app_index - - - fail: msg="index failed to return content" - when: "'Hello, from sunny' not in item.content" - with_items: "{{app_index.results}}" - - - name: verify backend db response - uri: url=http://{{item}}/db return_content=yes - with_items: "{{ groups.webserver }}" - register: app_db - - - fail: msg="db failed to return content" - when: "'Database Connected from' not in item.content" - with_items: "{{app_db.results}}" diff --git a/examples/015_roles/stack_status.yml b/examples/015_roles/stack_status.yml deleted file mode 100644 index 451221d..0000000 --- a/examples/015_roles/stack_status.yml +++ /dev/null @@ -1,67 +0,0 @@ ---- -- hosts: loadbalancer - become: true - tasks: - - name: verify nginx service - command: service nginx status - - - name: verify nginx is listening on 80 - wait_for: port=80 timeout=1 - -- hosts: webserver - become: true - tasks: - - name: verify apache2 service - command: service apache2 status - - - name: verify apache2 is listening on 80 - wait_for: port=80 timeout=1 - -- hosts: database - become: true - tasks: - - name: verify mysql service - command: service mysql status - - - name: verify mysql is listening on 3306 - wait_for: port=3306 timeout=1 - -- hosts: control - tasks: - - name: verify end-to-end index response - uri: url=http://{{item}} return_content=yes - with_items: "{{ groups.loadbalancer }}" - register: lb_index - - - fail: msg="index failed to return content" - when: "'Hello, from sunny' not in item.content" - with_items: "{{lb_index.results}}" - - - name: verify end-to-end db response - uri: url=http://{{item}}/db return_content=yes - with_items: "{{ groups.loadbalancer }}" - register: lb_db - - - fail: msg="db failed to return content" - when: "'Database Connected from' not in item.content" - with_items: "{{lb_db.results}}" - -- hosts: loadbalancer - tasks: - - name: verify backend index response - uri: url=http://{{item}} return_content=yes - with_items: "{{ groups.webserver }}" - register: app_index - - - fail: msg="index failed to return content" - when: "'Hello, from sunny' not in item.content" - with_items: "{{app_index.results}}" - - - name: verify backend db response - uri: url=http://{{item}}/db return_content=yes - with_items: "{{ groups.webserver }}" - register: app_db - - - fail: msg="db failed to return content" - when: "'Database Connected from' not in item.content" - with_items: "{{app_db.results}}" diff --git a/examples/015_roles/templates/nginx.conf.j2 b/examples/015_roles/templates/nginx.conf.j2 deleted file mode 100644 index 4b477b6..0000000 --- a/examples/015_roles/templates/nginx.conf.j2 +++ /dev/null @@ -1,13 +0,0 @@ -upstream demo { -{% for server in groups.webserver %} - server {{ server }}; -{% endfor %} -} - -server { - listen 80; - - location / { - proxy_pass http://demo; - } -}