Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/telus/ansible-autodeploy
Simple deployment tool with git hooks
https://github.com/telus/ansible-autodeploy
Last synced: 5 days ago
JSON representation
Simple deployment tool with git hooks
- Host: GitHub
- URL: https://github.com/telus/ansible-autodeploy
- Owner: telus
- License: mit
- Created: 2015-05-27T15:19:48.000Z (over 9 years ago)
- Default Branch: master
- Last Pushed: 2022-06-26T08:54:35.000Z (over 2 years ago)
- Last Synced: 2023-03-01T13:56:43.673Z (over 1 year ago)
- Language: JavaScript
- Size: 165 KB
- Stars: 4
- Watchers: 7
- Forks: 17
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# ansible-autodeploy
Simple deployment tool with hooks
[![Platforms](http://img.shields.io/badge/platforms-ubuntu-lightgrey.svg?style=flat)](#)
Tunables
--------
* `autodeploy_user` (string) - User to run tomcat as.
* `autodeploy_group` (string) - Group to run tomcat as.* `autodeploy_runtime_root` (string) - The runtime root.
* `autodeploy_pidfile_path` (string) - The pidfile path.
* `autodeploy_listener_docroot` (string) - Where the autodeploy listener is locate (Listener.js for node, index.php for php).
* `autodeploy_restart_enabled` (boolean) - Allow autodeploy to restart system services?* `autodeploy_listener` (string) - The listener to use [php, node].
* `autodeploy_proxy_method` (string) - The proxy to autodeploy with [nginx, haproxy].* `autodeploy_using_standard_playbook` (boolean) - Use ansible generated deployment playbook, or nah?
* `autodeploy_dynamic_deploy_repo_names` (list) - A list of projects to deploy on git POST hooks.
* `autodeploy_post_deployment_commands` (list) - Any shell commands to run after deployment.* `autodeploy_initial_deployment` (boolean) - Should autodeploy be invoked when the template changes?
* `autodeploy_deployment_on_reboot` (boolean) - Should autodeploy be invoked when the system is rebooted?#### file manipulation
* `autodeploy_insert_enabled` (boolean) - Insert data into files?
* `autodeploy_insert` (list) - The files and contents to insert into the file.* `autodeploy_rewrite_enabled` (boolean) - Rewrite some lines in files?
* `autodeploy_rewrite_replace` (string) - The regex string to replace.
* `autodeploy_rewrite_files` (list) - A list of files to rewrite.#### wordpress
* `autodeploy_for_wordpress` (boolean) - Are you deploying a wordpress site?
* `autodeploy_wordpress_config_path` (string) - The location of your worpress config file.#### external assets
* `autodeploy_external_asset_storage_enabled` (boolean) - Are you grabbing some assets from an external source?
* `autodeploy_external_asset_storage_source` (string) - The local mount point for the external assets.
* `autodeploy_external_asset_storage_destination` (string) - The path to write out external assets.#### version control
* `autodeploy_git_enabled` (boolean) - Using a git repo?
* `autodeploy_git_organization` (string) - Your git organization name.
* `autodeploy_repository_origin` (string) - The repository origin. Mandatory.
* `autodeploy_repository_branch`(string) - The repository branch.
* `autodeploy_docroot` (string) - The path to deploy into.
* `autodeploy_key` (string) - The path for the private deployment key.
* `autodeploy_repository_recursive` (boolean) - if no, repository will be cloned without the --recursive option, skipping sub-modules.#### database
* `autodeploy_database_bundled` (boolean) - Is your database in version control?
* `autodeploy_database_compressed` (boolean) - Is your database compressed?
* `autodeploy_database_file` (string) - The name of the database file.
* `autodeploy_database_file_compressed` (string) - The name of the compressed database file.
* `autodeploy_database_load_balanced` (boolean) - Is your database load balanced?
* `autodeploy_database_engine` (string) - The database to use [postgres, mysql-compatible].#### slack
* `autodeploy_slack_notifications_enabled` (boolean) - Are you notifying of deployments via slack?
* `autodeploy_slack_domain` (string) - The slack domain.
* `autodeploy_slack_channel` (string) - The slack channel.#### dependency management
* `autodeploy_compass_enabled` (boolean) - Are you using compass?
* `autodeploy_compass_root` (string) - The compass root.* `autodeploy_requirejs_enabled` (boolean) - Are you using require.js?
* `autodeploy_requirejs_fileglob` (string) - The glob of files to use with require.js.* `autodeploy_composer_enabled` (boolean) - Are you using composer?
* `autodeploy_composer_root` (string) - The composer root.* `autodeploy_for_node` (boolean) - Are you autodeploying a node app with dependencies?
* `autodeploy_for_bower` (boolean) - Are you autodeploying a project with bower?
* `autodeploy_for_ruby` (boolean) - Are you autodeploying a ruby app with dependencies?#### private
* `deployment_private_key` (string) - The deployment private key to use for github/bitbucketDependencies
------------
* [telusdigital.yo-dawg](https://github.com/telusdigital/ansible-ansible/)Example Playbook
----------------
- hosts: servers
roles:
- role: telusdigital.autodeployLicense
-------
[MIT](https://tldrlegal.com/license/mit-license)Contributors
------------
* [Chris Olstrom](https://colstrom.github.io/) | [e-mail](mailto:[email protected]) | [Twitter](https://twitter.com/ChrisOlstrom)
* Ben Visser
* Nikki
* Steven Harradine
* Aaron Pederson
* Kinnan Kwok
* Justin Scott
* Steve Bond (POWERSHiFTER)