MCPcopy Index your code
hub / github.com/crossplane-contrib/provider-ansible

github.com/crossplane-contrib/provider-ansible @v0.8.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release v0.8.0 ↗ · + Follow
175 symbols 431 edges 25 files 119 documented · 68%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Table of Contents generated with DocToc

Crossplane Provider for Ansible

Overview

This provider-ansible is the Crossplane infrastructure provider for Ansible.

The Ansible provider adds support for the AnsibleRun managed resource that represents the Ansible content(s). The configuration of the ansible content may be either fetched from a remote source (e.g. git), or simply specified inline.

Getting Started and Documentation

For getting started guides, installation, deployment, and administration, check latest Crossplane document.

Contributing

provider-ansible is a community driven project and we welcome contributions. See the Crossplane Contributing guidelines to get started.

Report a Bug

For filing bugs, suggesting improvements, or requesting new features, please open an issue.

Contact

Please use the following to reach members of the community:

Governance and Owners

provider-ansible is run according to the same Governance and Ownership structure as the core Crossplane project.

Code of Conduct

provider-ansible adheres to the same Code of Conduct as the core Crossplane project.

Developer guide

provider-ansible use kind to run local Kubernetes clusters using Docker container "nodes".

Run against a Kubernetes cluster

See the header of go.mod for the minimum supported version of Go.

If you have go and docker installed

make dev

is all you need!

clean the dev environment:

make dev-clean

Additional documents

  • GO: install go1.19+ on debian
  • DOCKER: install docker on debian

Licensing

provider-ansible is under the Apache 2.0 license.

Extension points exported contracts — how you extend this code

Core symbols most depended-on inside this repo

Run
called by 10
internal/controller/ansibleRun/ansibleRun.go
Update
called by 5
internal/controller/ansibleRun/ansibleRun.go
isResourceForShardHelper
called by 4
pkg/shardutil/shardutil.go
ConvertMapToSlice
called by 3
pkg/runnerutil/runnerutil.go
WriteExtraVar
called by 3
internal/controller/ansibleRun/ansibleRun.go
playbookCmdFunc
called by 2
internal/ansible/ansible.go
Init
called by 2
internal/ansible/ansible.go
extractFailureReason
called by 2
internal/ansible/ansible.go

Shape

Method 98
Function 42
Struct 31
FuncType 2
Interface 2

Languages

Go100%

Modules by API surface

apis/v1alpha1/zz_generated.deepcopy.go38 symbols
internal/ansible/ansible.go31 symbols
internal/controller/ansibleRun/ansibleRun.go26 symbols
internal/controller/ansibleRun/ansibleRun_test.go21 symbols
apis/v1alpha1/zz_generated.managed.go12 symbols
apis/v1alpha1/ansibleRun_types.go8 symbols
apis/v1alpha1/providerconfig_types.go6 symbols
internal/ansible/ansible_test.go5 symbols
apis/v1alpha1/zz_generated.pcu.go4 symbols
apis/v1alpha1/zz_generated.pc.go4 symbols
pkg/shardutil/shardutil.go3 symbols
pkg/runnerutil/runnerutil.go3 symbols

For agents

$ claude mcp add provider-ansible \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page