├── .github ├── patchback.yml └── workflows │ ├── changelog.yml │ ├── integration.yml │ ├── linters.yml │ └── release.yml ├── .gitignore ├── .golangci.yml ├── .goreleaser.yml ├── CHANGELOG.rst ├── LICENSE ├── Makefile ├── README.md ├── changelogs ├── changelog.yaml ├── config.yaml └── fragments │ └── .keep ├── docs ├── index.md └── resources │ ├── group.md │ ├── host.md │ ├── playbook.md │ └── vault.md ├── examples ├── ansible_playbook │ ├── Dockerfile │ ├── README.md │ ├── end-to-end-expected-output │ ├── end-to-end-playbook.yml │ ├── end-to-end.tf │ ├── main.tf │ ├── simple-playbook.yml │ ├── simple.tf │ ├── var-file.yml │ ├── vault-file.yml │ └── vault-password-file.txt ├── aws │ ├── inventory.yml │ ├── main.tf │ ├── playbook.yml │ └── runme.sh ├── main.tf ├── provider │ └── provider.tf └── resources │ ├── ansible_group │ └── resource.tf │ ├── ansible_host │ └── resource.tf │ ├── ansible_playbook │ └── resource.tf │ └── ansible_vault │ └── resource.tf ├── go.mod ├── go.sum ├── main.go ├── provider ├── provider.go ├── resource_group.go ├── resource_host.go ├── resource_playbook.go └── resource_vault.go ├── providerutils └── utils.go ├── templates ├── index.md.tmpl └── resources │ ├── group.md.tmpl │ ├── host.md.tmpl │ ├── playbook.md.tmpl │ └── vault.md.tmpl ├── terraform-registry-manifest.json ├── tests ├── expected_tfstate.json ├── integration │ └── provider_test.go ├── terraform_tests │ ├── ansible-dev.tfrc │ ├── main.tf │ ├── playbooks │ │ ├── play-test-default.yml │ │ ├── play-test-other.yml │ │ └── play-vault-test.yml │ ├── run_tftest.sh │ ├── vault-decrypted.yml │ └── vault_password └── vault-encrypted.yml └── tools └── tools.go /.github/patchback.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ansible/terraform-provider-ansible/HEAD/.github/patchback.yml -------------------------------------------------------------------------------- /.github/workflows/changelog.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ansible/terraform-provider-ansible/HEAD/.github/workflows/changelog.yml -------------------------------------------------------------------------------- /.github/workflows/integration.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ansible/terraform-provider-ansible/HEAD/.github/workflows/integration.yml -------------------------------------------------------------------------------- /.github/workflows/linters.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ansible/terraform-provider-ansible/HEAD/.github/workflows/linters.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ansible/terraform-provider-ansible/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ansible/terraform-provider-ansible/HEAD/.gitignore -------------------------------------------------------------------------------- /.golangci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ansible/terraform-provider-ansible/HEAD/.golangci.yml -------------------------------------------------------------------------------- /.goreleaser.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ansible/terraform-provider-ansible/HEAD/.goreleaser.yml -------------------------------------------------------------------------------- /CHANGELOG.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ansible/terraform-provider-ansible/HEAD/CHANGELOG.rst -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ansible/terraform-provider-ansible/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ansible/terraform-provider-ansible/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ansible/terraform-provider-ansible/HEAD/README.md -------------------------------------------------------------------------------- /changelogs/changelog.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ansible/terraform-provider-ansible/HEAD/changelogs/changelog.yaml -------------------------------------------------------------------------------- /changelogs/config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ansible/terraform-provider-ansible/HEAD/changelogs/config.yaml -------------------------------------------------------------------------------- /changelogs/fragments/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ansible/terraform-provider-ansible/HEAD/docs/index.md -------------------------------------------------------------------------------- /docs/resources/group.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ansible/terraform-provider-ansible/HEAD/docs/resources/group.md -------------------------------------------------------------------------------- /docs/resources/host.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ansible/terraform-provider-ansible/HEAD/docs/resources/host.md -------------------------------------------------------------------------------- /docs/resources/playbook.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ansible/terraform-provider-ansible/HEAD/docs/resources/playbook.md -------------------------------------------------------------------------------- /docs/resources/vault.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ansible/terraform-provider-ansible/HEAD/docs/resources/vault.md -------------------------------------------------------------------------------- /examples/ansible_playbook/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ansible/terraform-provider-ansible/HEAD/examples/ansible_playbook/Dockerfile -------------------------------------------------------------------------------- /examples/ansible_playbook/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ansible/terraform-provider-ansible/HEAD/examples/ansible_playbook/README.md -------------------------------------------------------------------------------- /examples/ansible_playbook/end-to-end-expected-output: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ansible/terraform-provider-ansible/HEAD/examples/ansible_playbook/end-to-end-expected-output -------------------------------------------------------------------------------- /examples/ansible_playbook/end-to-end-playbook.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ansible/terraform-provider-ansible/HEAD/examples/ansible_playbook/end-to-end-playbook.yml -------------------------------------------------------------------------------- /examples/ansible_playbook/end-to-end.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ansible/terraform-provider-ansible/HEAD/examples/ansible_playbook/end-to-end.tf -------------------------------------------------------------------------------- /examples/ansible_playbook/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ansible/terraform-provider-ansible/HEAD/examples/ansible_playbook/main.tf -------------------------------------------------------------------------------- /examples/ansible_playbook/simple-playbook.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ansible/terraform-provider-ansible/HEAD/examples/ansible_playbook/simple-playbook.yml -------------------------------------------------------------------------------- /examples/ansible_playbook/simple.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ansible/terraform-provider-ansible/HEAD/examples/ansible_playbook/simple.tf -------------------------------------------------------------------------------- /examples/ansible_playbook/var-file.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ansible/terraform-provider-ansible/HEAD/examples/ansible_playbook/var-file.yml -------------------------------------------------------------------------------- /examples/ansible_playbook/vault-file.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ansible/terraform-provider-ansible/HEAD/examples/ansible_playbook/vault-file.yml -------------------------------------------------------------------------------- /examples/ansible_playbook/vault-password-file.txt: -------------------------------------------------------------------------------- 1 | password -------------------------------------------------------------------------------- /examples/aws/inventory.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ansible/terraform-provider-ansible/HEAD/examples/aws/inventory.yml -------------------------------------------------------------------------------- /examples/aws/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ansible/terraform-provider-ansible/HEAD/examples/aws/main.tf -------------------------------------------------------------------------------- /examples/aws/playbook.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ansible/terraform-provider-ansible/HEAD/examples/aws/playbook.yml -------------------------------------------------------------------------------- /examples/aws/runme.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ansible/terraform-provider-ansible/HEAD/examples/aws/runme.sh -------------------------------------------------------------------------------- /examples/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ansible/terraform-provider-ansible/HEAD/examples/main.tf -------------------------------------------------------------------------------- /examples/provider/provider.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ansible/terraform-provider-ansible/HEAD/examples/provider/provider.tf -------------------------------------------------------------------------------- /examples/resources/ansible_group/resource.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ansible/terraform-provider-ansible/HEAD/examples/resources/ansible_group/resource.tf -------------------------------------------------------------------------------- /examples/resources/ansible_host/resource.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ansible/terraform-provider-ansible/HEAD/examples/resources/ansible_host/resource.tf -------------------------------------------------------------------------------- /examples/resources/ansible_playbook/resource.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ansible/terraform-provider-ansible/HEAD/examples/resources/ansible_playbook/resource.tf -------------------------------------------------------------------------------- /examples/resources/ansible_vault/resource.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ansible/terraform-provider-ansible/HEAD/examples/resources/ansible_vault/resource.tf -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ansible/terraform-provider-ansible/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ansible/terraform-provider-ansible/HEAD/go.sum -------------------------------------------------------------------------------- /main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ansible/terraform-provider-ansible/HEAD/main.go -------------------------------------------------------------------------------- /provider/provider.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ansible/terraform-provider-ansible/HEAD/provider/provider.go -------------------------------------------------------------------------------- /provider/resource_group.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ansible/terraform-provider-ansible/HEAD/provider/resource_group.go -------------------------------------------------------------------------------- /provider/resource_host.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ansible/terraform-provider-ansible/HEAD/provider/resource_host.go -------------------------------------------------------------------------------- /provider/resource_playbook.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ansible/terraform-provider-ansible/HEAD/provider/resource_playbook.go -------------------------------------------------------------------------------- /provider/resource_vault.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ansible/terraform-provider-ansible/HEAD/provider/resource_vault.go -------------------------------------------------------------------------------- /providerutils/utils.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ansible/terraform-provider-ansible/HEAD/providerutils/utils.go -------------------------------------------------------------------------------- /templates/index.md.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ansible/terraform-provider-ansible/HEAD/templates/index.md.tmpl -------------------------------------------------------------------------------- /templates/resources/group.md.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ansible/terraform-provider-ansible/HEAD/templates/resources/group.md.tmpl -------------------------------------------------------------------------------- /templates/resources/host.md.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ansible/terraform-provider-ansible/HEAD/templates/resources/host.md.tmpl -------------------------------------------------------------------------------- /templates/resources/playbook.md.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ansible/terraform-provider-ansible/HEAD/templates/resources/playbook.md.tmpl -------------------------------------------------------------------------------- /templates/resources/vault.md.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ansible/terraform-provider-ansible/HEAD/templates/resources/vault.md.tmpl -------------------------------------------------------------------------------- /terraform-registry-manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ansible/terraform-provider-ansible/HEAD/terraform-registry-manifest.json -------------------------------------------------------------------------------- /tests/expected_tfstate.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ansible/terraform-provider-ansible/HEAD/tests/expected_tfstate.json -------------------------------------------------------------------------------- /tests/integration/provider_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ansible/terraform-provider-ansible/HEAD/tests/integration/provider_test.go -------------------------------------------------------------------------------- /tests/terraform_tests/ansible-dev.tfrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ansible/terraform-provider-ansible/HEAD/tests/terraform_tests/ansible-dev.tfrc -------------------------------------------------------------------------------- /tests/terraform_tests/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ansible/terraform-provider-ansible/HEAD/tests/terraform_tests/main.tf -------------------------------------------------------------------------------- /tests/terraform_tests/playbooks/play-test-default.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ansible/terraform-provider-ansible/HEAD/tests/terraform_tests/playbooks/play-test-default.yml -------------------------------------------------------------------------------- /tests/terraform_tests/playbooks/play-test-other.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ansible/terraform-provider-ansible/HEAD/tests/terraform_tests/playbooks/play-test-other.yml -------------------------------------------------------------------------------- /tests/terraform_tests/playbooks/play-vault-test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ansible/terraform-provider-ansible/HEAD/tests/terraform_tests/playbooks/play-vault-test.yml -------------------------------------------------------------------------------- /tests/terraform_tests/run_tftest.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ansible/terraform-provider-ansible/HEAD/tests/terraform_tests/run_tftest.sh -------------------------------------------------------------------------------- /tests/terraform_tests/vault-decrypted.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ansible/terraform-provider-ansible/HEAD/tests/terraform_tests/vault-decrypted.yml -------------------------------------------------------------------------------- /tests/terraform_tests/vault_password: -------------------------------------------------------------------------------- 1 | password -------------------------------------------------------------------------------- /tests/vault-encrypted.yml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tools/tools.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ansible/terraform-provider-ansible/HEAD/tools/tools.go --------------------------------------------------------------------------------