{"id":20489740,"url":"https://github.com/telus/ansible-autodeploy","last_synced_at":"2025-05-09T04:32:06.827Z","repository":{"id":32783889,"uuid":"36375930","full_name":"telus/ansible-autodeploy","owner":"telus","description":"Simple deployment tool with git hooks","archived":false,"fork":false,"pushed_at":"2022-06-26T08:54:35.000Z","size":169,"stargazers_count":4,"open_issues_count":3,"forks_count":17,"subscribers_count":7,"default_branch":"master","last_synced_at":"2023-03-01T13:56:43.673Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"kelseyhightower/confd","license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/telus.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-05-27T15:19:48.000Z","updated_at":"2019-04-30T21:28:56.000Z","dependencies_parsed_at":"2022-09-12T14:10:41.059Z","dependency_job_id":null,"html_url":"https://github.com/telus/ansible-autodeploy","commit_stats":null,"previous_names":[],"tags_count":null,"template":null,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/telus%2Fansible-autodeploy","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/telus%2Fansible-autodeploy/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/telus%2Fansible-autodeploy/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/telus%2Fansible-autodeploy/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/telus","download_url":"https://codeload.github.com/telus/ansible-autodeploy/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":224816150,"owners_count":17374684,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-15T17:14:03.087Z","updated_at":"2024-11-15T17:14:03.779Z","avatar_url":"https://github.com/telus.png","language":"JavaScript","readme":"# ansible-autodeploy\n\nSimple deployment tool with hooks\n\n[![Platforms](http://img.shields.io/badge/platforms-ubuntu-lightgrey.svg?style=flat)](#)\n\nTunables\n--------\n* `autodeploy_user` (string) - User to run tomcat as.\n* `autodeploy_group` (string) - Group to run tomcat as.\n\n* `autodeploy_runtime_root` (string) - The runtime root.\n* `autodeploy_pidfile_path` (string) - The pidfile path.\n* `autodeploy_listener_docroot` (string) - Where the autodeploy listener is locate (Listener.js for node, index.php for php).\n* `autodeploy_restart_enabled` (boolean) - Allow autodeploy to restart system services?\n\n* `autodeploy_listener` (string) - The listener to use [php, node].\n* `autodeploy_proxy_method` (string) - The proxy to autodeploy with [nginx, haproxy].\n\n* `autodeploy_using_standard_playbook` (boolean) - Use ansible generated deployment playbook, or nah?\n* `autodeploy_dynamic_deploy_repo_names` (list) - A list of projects to deploy on git POST hooks.\n* `autodeploy_post_deployment_commands` (list) - Any shell commands to run after deployment.\n\n* `autodeploy_initial_deployment` (boolean) - Should autodeploy be invoked when the template changes?\n* `autodeploy_deployment_on_reboot` (boolean) - Should autodeploy be invoked when the system is rebooted?\n\n #### file manipulation\n\n* `autodeploy_insert_enabled` (boolean) - Insert data into files?\n* `autodeploy_insert` (list) - The files and contents to insert into the file.\n\n* `autodeploy_rewrite_enabled` (boolean) - Rewrite some lines in files?\n* `autodeploy_rewrite_replace` (string) - The regex string to replace.\n* `autodeploy_rewrite_files` (list) - A list of files to rewrite.\n\n #### wordpress\n* `autodeploy_for_wordpress` (boolean) - Are you deploying a wordpress site?\n* `autodeploy_wordpress_config_path` (string) - The location of your worpress config file.\n\n #### external assets\n* `autodeploy_external_asset_storage_enabled` (boolean) - Are you grabbing some assets from an external source?\n* `autodeploy_external_asset_storage_source` (string) - The local mount point for the external assets.\n* `autodeploy_external_asset_storage_destination` (string) - The path to write out external assets.\n\n #### version control\n* `autodeploy_git_enabled` (boolean) - Using a git repo?\n* `autodeploy_git_organization` (string) - Your git organization name.\n* `autodeploy_repository_origin` (string) - The repository origin. Mandatory.\n* `autodeploy_repository_branch`(string) - The repository branch.\n* `autodeploy_docroot` (string) - The path to deploy into.\n* `autodeploy_key` (string) - The path for the private deployment key.\n* `autodeploy_repository_recursive` (boolean) - if no, repository will be cloned without the --recursive option, skipping sub-modules.\n\n #### database\n* `autodeploy_database_bundled` (boolean) - Is your database in version control?\n* `autodeploy_database_compressed` (boolean) - Is your database compressed?\n* `autodeploy_database_file` (string) - The name of the database file.\n* `autodeploy_database_file_compressed` (string) - The name of the compressed database file.\n* `autodeploy_database_load_balanced` (boolean) - Is your database load balanced?\n* `autodeploy_database_engine` (string) - The database to use [postgres, mysql-compatible].\n\n #### slack\n* `autodeploy_slack_notifications_enabled` (boolean) - Are you notifying of deployments via slack?\n* `autodeploy_slack_domain` (string) - The slack domain.\n* `autodeploy_slack_channel` (string) - The slack channel.\n\n #### dependency management\n* `autodeploy_compass_enabled` (boolean) - Are you using compass?\n* `autodeploy_compass_root` (string) - The compass root.\n\n* `autodeploy_requirejs_enabled` (boolean) - Are you using require.js?\n* `autodeploy_requirejs_fileglob` (string) - The glob of files to use with require.js.\n\n* `autodeploy_composer_enabled` (boolean) - Are you using composer?\n* `autodeploy_composer_root` (string) - The composer root.\n\n* `autodeploy_for_node` (boolean) - Are you autodeploying a node app with dependencies?\n* `autodeploy_for_bower` (boolean) - Are you autodeploying a project with bower?\n* `autodeploy_for_ruby` (boolean) - Are you autodeploying a ruby app with dependencies?\n\n #### private\n* `deployment_private_key` (string) - The deployment private key to use for github/bitbucket\n\nDependencies\n------------\n* [telusdigital.yo-dawg](https://github.com/telusdigital/ansible-ansible/)\n\nExample Playbook\n----------------\n    - hosts: servers\n      roles:\n         - role: telusdigital.autodeploy\n\nLicense\n-------\n[MIT](https://tldrlegal.com/license/mit-license)\n\nContributors\n------------\n* [Chris Olstrom](https://colstrom.github.io/) | [e-mail](mailto:chris@olstrom.com) | [Twitter](https://twitter.com/ChrisOlstrom)\n* Ben Visser\n* Nikki\n* Steven Harradine\n* Aaron Pederson\n* Kinnan Kwok\n* Justin Scott\n* Steve Bond (POWERSHiFTER)\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftelus%2Fansible-autodeploy","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftelus%2Fansible-autodeploy","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftelus%2Fansible-autodeploy/lists"}