https://github.com/jyje/ansible
๐ง๐ผโ๐ง Ansible Docker Image with Community Edition for `linux/amd64` and `linux/arm64`
https://github.com/jyje/ansible
ansible cicd devops docker-image
Last synced: 2 months ago
JSON representation
๐ง๐ผโ๐ง Ansible Docker Image with Community Edition for `linux/amd64` and `linux/arm64`
- Host: GitHub
- URL: https://github.com/jyje/ansible
- Owner: jyje
- License: other
- Created: 2024-02-14T10:50:30.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2026-01-02T13:58:48.000Z (3 months ago)
- Last Synced: 2026-01-08T19:44:21.959Z (3 months ago)
- Topics: ansible, cicd, devops, docker-image
- Language: Shell
- Homepage:
- Size: 151 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: readme-ko.md
- Contributing: contributing.md
- License: license.md
Awesome Lists containing this project
README
# jyje/ansible
Ansible: Community-Powered Ansible Docker Image
[](https://github.com/jyje/ansible/actions/workflows/ci-main.yaml)
[](https://github.com/jyje/ansible/actions/workflows/ci-develop.yaml)
[](https://github.com/jyje/ansible/actions/workflows/cron-fetch-pip.yaml)
[](https://github.com/jyje/ansible)
[English](readme.md) / [ํ๊ตญ์ด](readme-ko.md)
๐ง๐ผโ๐ง ์ด ๋ฆฌํฌ์งํ ๋ฆฌ๋ ์ปค๋ฎค๋ํฐ ๊ธฐ๋ฐ์ Ansible Docker ์ด๋ฏธ์ง๋ฅผ ์ ๊ณตํฉ๋๋ค. ๋ํ Ansible Docker ์ด๋ฏธ์ง๋ฅผ ๋น๋ํ๊ธฐ ์ํ CI ํ์ดํ๋ผ์ธ์ ํฌํจํ๊ณ ์์ต๋๋ค. ์ง์ํ๋ ์ํคํ
์ฒ๋ `linux/amd64`, `linux/arm64`์
๋๋ค.
> [!IMPORTANT]
> ์ด ๋ฆฌํฌ์งํ ๋ฆฌ๋ ๊ณต์ Ansible ํ๋ก์ ํธ์ ๊ด๋ จ์ด ์์ต๋๋ค. ์ด๋ Ansible ์ฌ์ฉ์๋ฅผ ์ํ Docker ์ด๋ฏธ์ง๋ฅผ ์ ๊ณตํ๋ ์ปค๋ฎค๋ํฐ ์ ์ง ํ๋ก์ ํธ์
๋๋ค. ๊ณต์ Ansible ํ๋ก์ ํธ๋ ['ansible-community/ansible-build-data' ๋ฆฌํฌ์งํ ๋ฆฌ](https://github.com/ansible-community/ansible-build-data)์์ ์ ์ง ๊ด๋ฆฌ๋ฉ๋๋ค. Ansible์ ๋ํ ์์ธํ ์ ๋ณด๋ https://ansible.readthedocs.io/projects/ansible-build-data ๊ณต์ ์น์ฌ์ดํธ๋ฅผ ๋ฐฉ๋ฌธํ์ธ์.
## Getting Started
์ด ๋ฆฌํฌ์งํ ๋ฆฌ์ ์์ค ์ฝ๋๋ฅผ ์ง์ ์ฌ์ฉํ๋ ๊ฒ์ ๊ถ์ฅํ์ง ์์ต๋๋ค. ๋์ , ghcr.io ๋ฆฌํฌ์งํ ๋ฆฌ์์ ๋น๋๋ Docker ์ด๋ฏธ์ง๋ฅผ ์ฌ์ฉํ์๋ ๊ฑธ ์ถ์ฒํฉ๋๋ค. ์ด๋ฏธ์ง๋ `main` ๋ธ๋์น๊ฐ ๊ฐฑ์ ๋ ๋๋ง๋ค ์๋์ผ๋ก ๋น๋๋์ด ghcr.io ๋ฆฌํฌ์งํ ๋ฆฌ์ ํธ์๋ฉ๋๋ค.
DevOps ์ํฌํ๋ก์ฐ์์ Ansible Docker ์ด๋ฏธ์ง๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด ๋ค์ ๋ช
๋ น์ด๋ฅผ ์ฌ์ฉํ์ฌ ghcr.io ๋ฆฌํฌ์งํ ๋ฆฌ์์ ์ด๋ฏธ์ง๋ฅผ ๊ฐ์ ธ์ค์ธ์:
```bash
docker pull ghcr.io/jyje/ansible
```
## CI Pipeline
์ด ์ ์ฅ์๋ ์๋ํ๋ CI ํ์ดํ๋ผ์ธ์ ํตํด Ansible Docker ์ด๋ฏธ์ง๋ฅผ ๋น๋ํ๊ณ ๊ด๋ฆฌํฉ๋๋ค. ํ์ดํ๋ผ์ธ์ ์ฃผ์ ํน์ง์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค:
- **์๋ ๋น๋**: `main` ๋ธ๋์น์ ์ปค๋ฐ์ด ๋ฐ์ํ๋ฉด ์๋์ผ๋ก Docker ์ด๋ฏธ์ง๋ฅผ ๋น๋ํฉ๋๋ค
- **๋ฉํฐ ์ํคํ
์ฒ ์ง์**: `linux/amd64`์ `linux/arm64` ์ํคํ
์ฒ๋ฅผ ๋ชจ๋ ์ง์ํฉ๋๋ค
- **๋ฒ์ ๊ด๋ฆฌ**: ๊ฐ ๋น๋๋ ์๋์ผ๋ก ๋ฒ์ ํ๊ทธ๊ฐ ์ง์ ๋์ด ๊ด๋ฆฌ๋ฉ๋๋ค
- **ํ์ง ๊ด๋ฆฌ**: ๋น๋๋ ์ด๋ฏธ์ง๋ ์๋ ํ
์คํธ๋ฅผ ๊ฑฐ์ณ ์์ ์ฑ์ ๋ณด์ฅํฉ๋๋ค
- **์๋ ๋ฐฐํฌ**: ์ฑ๊ณต์ ์ผ๋ก ๋น๋๋ ์ด๋ฏธ์ง๋ ์๋์ผ๋ก ghcr.io ๋ ์ง์คํธ๋ฆฌ์ ๋ฐฐํฌ๋ฉ๋๋ค
์ปค๋ฐ ๋ฉ์์ง์ `--no-ci` ํ๋๊ทธ๋ฅผ ํฌํจ์ํค๋ฉด CI ํ์ดํ๋ผ์ธ์ ๊ฑด๋๋ธ ์ ์์ต๋๋ค.
## Usage
DevOps ์ํฌํ๋ก์ฐ์์ Ansible Docker ์ด๋ฏธ์ง๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด ๋ค์ ๋จ๊ณ๋ฅผ ๋ฐ๋ผํ์๋ฉด ๋ฉ๋๋ค:
1. (์ ํ) ๋์ปค ์ด๋ฏธ์ง๋ฅผ ํ๋งํ์ธ์.
```bash
docker pull ghcr.io/jyje/ansible
```
2. ๋์ปค ๋ช
๋ น์ด๋ฅผ ์ด์ฉํด ์ปจํ
์ด๋๋ฅผ ์คํํ์ธ์.
```bash
docker run --rm -it ghcr.io/jyje/ansible ansible --help
# ๋๋
docker run --rm -it ghcr.io/jyje/ansible ansible-playbook --help
# ๋๋
docker run --entrypoint sh --rm -it ghcr.io/jyje/ansible
```
3. ์ปจํ
์ด๋ ๋ด๋ถ์์ ์คํํ Ansible ํ๋ ์ด๋ถ๊ณผ ์์
์ ์คํํ์ธ์.
### Using Specific Version
ํน์ ๋ฒ์ ์ Ansible Docker ์ด๋ฏธ์ง๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด ๋ฒ์ ํ๊ทธ๋ฅผ ์ง์ ํ์ธ์. ์๋ฅผ ๋ค์ด `v11.1.0` ๋ฒ์ ์ ์ฌ์ฉํ๋ ค๋ฉด ๋ค์ ๋ช
๋ น์ด๋ฅผ ์
๋ ฅํ์ธ์:
```bash
docker pull ghcr.io/jyje/ansible:v11.1.0
```
์ฌ์ฉ ๊ฐ๋ฅํ ๋ฒ์ ๋ชฉ๋ก์ [ghcr.io ๋ฆฌํฌ์งํ ๋ฆฌ](https://github.com/jyje/ansible/pkgs/container/ansible)์์ ํ์ธํ ์ ์์ต๋๋ค.
# Preinstalled Utilities
์ด๋ฏธ์ง์๋ ๋ค์๊ณผ ๊ฐ์ ์ ํธ๋ฆฌํฐ๊ฐ ๋ฏธ๋ฆฌ ์ค์น๋์ด ์์ต๋๋ค:
```
- ansible >= 9.2.0
- python == 3.12.8
- pip
- curl
- git
- jq
- openssh-client
- vim
- wget
```
## ๊ธฐ์ฌํ๊ธฐ
ํ๋ก์ ํธ ๊ธฐ์ฌ ๋ฐฉ๋ฒ์ ๋ํ ๋ด์ฉ์ [Contributing Guidelines](contributing.md)๋ฅผ ์ฐธ๊ณ ํด์ฃผ์ธ์.