Skip to content
This repository has been archived by the owner on Jun 10, 2024. It is now read-only.

RelEng: ansible

Toshio Kuratomi edited this page May 22, 2020 · 2 revisions

The Ansible Package for 2.10 and beyond consists of a dependency on ansible-2.10 and the contents of several collections on galaxy.

Procedure

# Note: python-3.6+ is needed

python3 -m pip install ansibulled

# Setup steps for building a new major release:
git clone [email protected]:ansible-community/ansible-build-data
mkdir ansible-build-data/2.11
# Copy from previous version
cp ansible-build-data/2.10/acd.in ansible-build-data/2.11
mkdir built

# Generate the list of compatible versions.  Intended to be run when we feature freeze
ansibulled new-acd 2.11.0 --dest-dir ansible-build-data/2.11

# Create a single tarball for ansible with a dep on the ansible-base package
ansibulled build-single 2.11.0 --build-file ansible-build-data/2.11/acd-2.10.build --deps-file ansible-build-data/2.11/acd-2.11.0.deps --dest-dir built

# Record the files used to build:
cd ansible-build-data/2.11
git add acd-2.11.build acd-2.11.0.deps
git commit -m 'Collection dependency information for ansible 2.11.x and ansible-2.11.0'
git push

# Then we can test installation with pip:
python -m pip install --user built/ansible-2.10.0.tar.gz
# Upload to testpypi
# Test that this works
# (Note, somewhat insecure as packages in test.pypi may not match with what is on pypi.org.  Suggest
# doing this in a transient container.  Need to figure out a better way to smoketest.)
python -m pip install --upgrade --index-url https://test.pypi.org/simple/ --extra-index-url https://pypi.org/simple ansible

ansible -m ansible.posix.synchronize -a 'src=/etc/skel dest=/var/tmp/testing-acd' localhost

(ARchived) Working groups

Working groups are now in the Ansible forum

Ansible project:
Community, Contributor Experience, Docs, News, Outreach, RelEng, Testing

Cloud:
AWS, Azure, CloudStack, Container, DigitalOcean, Docker, hcloud, Kubernetes, Linode, OpenStack, oVirt, Virt, VMware

Networking:
ACI, AVI, F5, Meraki, Network, NXOS

Ansible Developer Tools:
Ansible-developer-tools

Software:
Crypto, Foreman, GDrive, GitLab, Grafana, IPA, JBoss, MongoDB, MySQL, PostgreSQL, RabbitMQ, Zabbix

System:
AIX, BSD, HP-UX, macOS, Remote Management, Solaris, Windows

Security:
Security-Automation, Lockdown

Tooling:
AWX, Galaxy, Molecule

Communities

Modules:
unarchive, xml

Plugins:
httpapi

Wiki

Roles, Communication, Reviewing, Checklist, TODO

Clone this wiki locally