├── .circleci ├── Dockerfile └── config.yml ├── .coverage ├── cov.html └── cov.out ├── .github ├── issue_template.md └── pull_request_template.md ├── .gitignore ├── .version ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── Dockerfile ├── LICENSE ├── Makefile ├── README.md ├── bin ├── build-release-binaries.sh ├── check-golang-version.sh ├── deploy-release.sh └── env.sh ├── examples ├── README.md ├── ansible-data │ ├── playbooks │ │ └── install-tree.yml │ └── roles │ │ └── tree │ │ └── tasks │ │ └── main.yml ├── packer │ ├── ansible │ │ ├── playbook-base-image.yml │ │ └── roles │ │ │ ├── ssh_keys │ │ │ └── tasks │ │ │ │ └── main.yml │ │ │ └── updated │ │ │ └── tasks │ │ │ └── main.yml │ └── base.json ├── sshagent-galaxy-local │ ├── ansible-data │ │ ├── playbooks │ │ │ └── install-ntp.yml │ │ ├── requirements.yml │ │ └── roles │ │ │ └── .gitkeep │ └── main.tf ├── sshagent-galaxy-remote │ ├── ansible-data │ │ ├── playbooks │ │ │ └── install-ntp.yml │ │ └── requirements.yml │ └── main.tf ├── sshagent-local-no-bastion-null-resource │ └── main.tf ├── sshagent-local-no-bastion │ └── main.tf ├── sshagent-local-with-bastion │ ├── ansible.cfg │ └── main.tf ├── sshagent-remote-no-bastion │ └── main.tf └── sshagent-remote-with-bastion │ └── main.tf ├── git-release-before.sh ├── go.mod ├── go.sum ├── main.go ├── mode ├── local_connection_extractor.go ├── local_connection_extractor_test.go ├── mode_local.go ├── mode_local_test.go ├── mode_remote.go ├── mode_remote_test.go ├── ssh_bastion_host.go ├── ssh_bastion_host_test.go ├── ssh_bastion_keyscan.go ├── ssh_configurable.go ├── ssh_configurable_test.go ├── ssh_target_host.go └── ssh_target_host_test.go ├── provisioner ├── resource_provisioner.go └── resource_provisioner_test.go ├── shellescape ├── extra_vars_escape.go └── extra_vars_escape_test.go ├── test ├── shared.go ├── testingnotifications.go ├── testingsftpfs.go └── testingssh.go └── types ├── ansible_ssh_settings.go ├── defaults.go ├── galaxy_install.go ├── helpers.go ├── local_mode_ansible_args.go ├── module.go ├── play.go ├── playbook.go └── remote.go /.circleci/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radekg/terraform-provisioner-ansible/HEAD/.circleci/Dockerfile -------------------------------------------------------------------------------- /.circleci/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radekg/terraform-provisioner-ansible/HEAD/.circleci/config.yml -------------------------------------------------------------------------------- /.coverage/cov.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radekg/terraform-provisioner-ansible/HEAD/.coverage/cov.html -------------------------------------------------------------------------------- /.coverage/cov.out: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radekg/terraform-provisioner-ansible/HEAD/.coverage/cov.out -------------------------------------------------------------------------------- /.github/issue_template.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radekg/terraform-provisioner-ansible/HEAD/.github/issue_template.md -------------------------------------------------------------------------------- /.github/pull_request_template.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radekg/terraform-provisioner-ansible/HEAD/.github/pull_request_template.md -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radekg/terraform-provisioner-ansible/HEAD/.gitignore -------------------------------------------------------------------------------- /.version: -------------------------------------------------------------------------------- 1 | 2.5.1-SNAPSHOT 2 | -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radekg/terraform-provisioner-ansible/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radekg/terraform-provisioner-ansible/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radekg/terraform-provisioner-ansible/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radekg/terraform-provisioner-ansible/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radekg/terraform-provisioner-ansible/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radekg/terraform-provisioner-ansible/HEAD/README.md -------------------------------------------------------------------------------- /bin/build-release-binaries.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radekg/terraform-provisioner-ansible/HEAD/bin/build-release-binaries.sh -------------------------------------------------------------------------------- /bin/check-golang-version.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radekg/terraform-provisioner-ansible/HEAD/bin/check-golang-version.sh -------------------------------------------------------------------------------- /bin/deploy-release.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radekg/terraform-provisioner-ansible/HEAD/bin/deploy-release.sh -------------------------------------------------------------------------------- /bin/env.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radekg/terraform-provisioner-ansible/HEAD/bin/env.sh -------------------------------------------------------------------------------- /examples/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radekg/terraform-provisioner-ansible/HEAD/examples/README.md -------------------------------------------------------------------------------- /examples/ansible-data/playbooks/install-tree.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radekg/terraform-provisioner-ansible/HEAD/examples/ansible-data/playbooks/install-tree.yml -------------------------------------------------------------------------------- /examples/ansible-data/roles/tree/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radekg/terraform-provisioner-ansible/HEAD/examples/ansible-data/roles/tree/tasks/main.yml -------------------------------------------------------------------------------- /examples/packer/ansible/playbook-base-image.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radekg/terraform-provisioner-ansible/HEAD/examples/packer/ansible/playbook-base-image.yml -------------------------------------------------------------------------------- /examples/packer/ansible/roles/ssh_keys/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radekg/terraform-provisioner-ansible/HEAD/examples/packer/ansible/roles/ssh_keys/tasks/main.yml -------------------------------------------------------------------------------- /examples/packer/ansible/roles/updated/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radekg/terraform-provisioner-ansible/HEAD/examples/packer/ansible/roles/updated/tasks/main.yml -------------------------------------------------------------------------------- /examples/packer/base.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radekg/terraform-provisioner-ansible/HEAD/examples/packer/base.json -------------------------------------------------------------------------------- /examples/sshagent-galaxy-local/ansible-data/playbooks/install-ntp.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radekg/terraform-provisioner-ansible/HEAD/examples/sshagent-galaxy-local/ansible-data/playbooks/install-ntp.yml -------------------------------------------------------------------------------- /examples/sshagent-galaxy-local/ansible-data/requirements.yml: -------------------------------------------------------------------------------- 1 | # from galaxy 2 | - src: geerlingguy.ntp -------------------------------------------------------------------------------- /examples/sshagent-galaxy-local/ansible-data/roles/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/sshagent-galaxy-local/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radekg/terraform-provisioner-ansible/HEAD/examples/sshagent-galaxy-local/main.tf -------------------------------------------------------------------------------- /examples/sshagent-galaxy-remote/ansible-data/playbooks/install-ntp.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radekg/terraform-provisioner-ansible/HEAD/examples/sshagent-galaxy-remote/ansible-data/playbooks/install-ntp.yml -------------------------------------------------------------------------------- /examples/sshagent-galaxy-remote/ansible-data/requirements.yml: -------------------------------------------------------------------------------- 1 | # from galaxy 2 | - src: geerlingguy.ntp -------------------------------------------------------------------------------- /examples/sshagent-galaxy-remote/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radekg/terraform-provisioner-ansible/HEAD/examples/sshagent-galaxy-remote/main.tf -------------------------------------------------------------------------------- /examples/sshagent-local-no-bastion-null-resource/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radekg/terraform-provisioner-ansible/HEAD/examples/sshagent-local-no-bastion-null-resource/main.tf -------------------------------------------------------------------------------- /examples/sshagent-local-no-bastion/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radekg/terraform-provisioner-ansible/HEAD/examples/sshagent-local-no-bastion/main.tf -------------------------------------------------------------------------------- /examples/sshagent-local-with-bastion/ansible.cfg: -------------------------------------------------------------------------------- 1 | [ssh_connection] 2 | 3 | retries = 10 -------------------------------------------------------------------------------- /examples/sshagent-local-with-bastion/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radekg/terraform-provisioner-ansible/HEAD/examples/sshagent-local-with-bastion/main.tf -------------------------------------------------------------------------------- /examples/sshagent-remote-no-bastion/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radekg/terraform-provisioner-ansible/HEAD/examples/sshagent-remote-no-bastion/main.tf -------------------------------------------------------------------------------- /examples/sshagent-remote-with-bastion/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radekg/terraform-provisioner-ansible/HEAD/examples/sshagent-remote-with-bastion/main.tf -------------------------------------------------------------------------------- /git-release-before.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env sh 2 | set -eu 3 | make test-verbose -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radekg/terraform-provisioner-ansible/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radekg/terraform-provisioner-ansible/HEAD/go.sum -------------------------------------------------------------------------------- /main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radekg/terraform-provisioner-ansible/HEAD/main.go -------------------------------------------------------------------------------- /mode/local_connection_extractor.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radekg/terraform-provisioner-ansible/HEAD/mode/local_connection_extractor.go -------------------------------------------------------------------------------- /mode/local_connection_extractor_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radekg/terraform-provisioner-ansible/HEAD/mode/local_connection_extractor_test.go -------------------------------------------------------------------------------- /mode/mode_local.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radekg/terraform-provisioner-ansible/HEAD/mode/mode_local.go -------------------------------------------------------------------------------- /mode/mode_local_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radekg/terraform-provisioner-ansible/HEAD/mode/mode_local_test.go -------------------------------------------------------------------------------- /mode/mode_remote.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radekg/terraform-provisioner-ansible/HEAD/mode/mode_remote.go -------------------------------------------------------------------------------- /mode/mode_remote_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radekg/terraform-provisioner-ansible/HEAD/mode/mode_remote_test.go -------------------------------------------------------------------------------- /mode/ssh_bastion_host.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radekg/terraform-provisioner-ansible/HEAD/mode/ssh_bastion_host.go -------------------------------------------------------------------------------- /mode/ssh_bastion_host_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radekg/terraform-provisioner-ansible/HEAD/mode/ssh_bastion_host_test.go -------------------------------------------------------------------------------- /mode/ssh_bastion_keyscan.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radekg/terraform-provisioner-ansible/HEAD/mode/ssh_bastion_keyscan.go -------------------------------------------------------------------------------- /mode/ssh_configurable.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radekg/terraform-provisioner-ansible/HEAD/mode/ssh_configurable.go -------------------------------------------------------------------------------- /mode/ssh_configurable_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radekg/terraform-provisioner-ansible/HEAD/mode/ssh_configurable_test.go -------------------------------------------------------------------------------- /mode/ssh_target_host.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radekg/terraform-provisioner-ansible/HEAD/mode/ssh_target_host.go -------------------------------------------------------------------------------- /mode/ssh_target_host_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radekg/terraform-provisioner-ansible/HEAD/mode/ssh_target_host_test.go -------------------------------------------------------------------------------- /provisioner/resource_provisioner.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radekg/terraform-provisioner-ansible/HEAD/provisioner/resource_provisioner.go -------------------------------------------------------------------------------- /provisioner/resource_provisioner_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radekg/terraform-provisioner-ansible/HEAD/provisioner/resource_provisioner_test.go -------------------------------------------------------------------------------- /shellescape/extra_vars_escape.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radekg/terraform-provisioner-ansible/HEAD/shellescape/extra_vars_escape.go -------------------------------------------------------------------------------- /shellescape/extra_vars_escape_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radekg/terraform-provisioner-ansible/HEAD/shellescape/extra_vars_escape_test.go -------------------------------------------------------------------------------- /test/shared.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radekg/terraform-provisioner-ansible/HEAD/test/shared.go -------------------------------------------------------------------------------- /test/testingnotifications.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radekg/terraform-provisioner-ansible/HEAD/test/testingnotifications.go -------------------------------------------------------------------------------- /test/testingsftpfs.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radekg/terraform-provisioner-ansible/HEAD/test/testingsftpfs.go -------------------------------------------------------------------------------- /test/testingssh.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radekg/terraform-provisioner-ansible/HEAD/test/testingssh.go -------------------------------------------------------------------------------- /types/ansible_ssh_settings.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radekg/terraform-provisioner-ansible/HEAD/types/ansible_ssh_settings.go -------------------------------------------------------------------------------- /types/defaults.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radekg/terraform-provisioner-ansible/HEAD/types/defaults.go -------------------------------------------------------------------------------- /types/galaxy_install.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radekg/terraform-provisioner-ansible/HEAD/types/galaxy_install.go -------------------------------------------------------------------------------- /types/helpers.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radekg/terraform-provisioner-ansible/HEAD/types/helpers.go -------------------------------------------------------------------------------- /types/local_mode_ansible_args.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radekg/terraform-provisioner-ansible/HEAD/types/local_mode_ansible_args.go -------------------------------------------------------------------------------- /types/module.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radekg/terraform-provisioner-ansible/HEAD/types/module.go -------------------------------------------------------------------------------- /types/play.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radekg/terraform-provisioner-ansible/HEAD/types/play.go -------------------------------------------------------------------------------- /types/playbook.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radekg/terraform-provisioner-ansible/HEAD/types/playbook.go -------------------------------------------------------------------------------- /types/remote.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radekg/terraform-provisioner-ansible/HEAD/types/remote.go --------------------------------------------------------------------------------