ansible roles 를 사용 하여 docker 와 docker-compose 를 설치 합 니 다.
2270 단어 ansible
cd /etc/ansible/
mkdir roles/install_docker/{tasks,handlers,vars} -pv
mkdir roles/install_compose/{tasks,handlers,vars} -pv
2)docker 설치 작업 파일
# cat roles/install_docker/tasks/main.yml
- name: install depend
yum: name={{ item }} state=present
with_items:
- yum-utils
- device-mapper-persistent-data
- lvm2
- name: install ali epel
shell: yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
- name: install docker
yum: name=docker-ce state=present
- name: start docker
service: name=docker state=started enabled=true
- name: copy file
template: src=daemon.json dest=/etc/docker/daemon.json
tags: conf
notify:
- restart docker
3)설정 파일 이 업 데 이 트 될 때 서비스 재 부팅 파일
# cat roles/install_docker/handlers/main.yml
- name: restart docker
service: name=docker state=restarted enabled=true
4)템 플 릿 파일
# cat roles/install_docker/templates/daemon.json
{
"registry-mirrors": ["https://ui5lsypg.mirror.aliyuncs.com"]
}
5)docker-compose 를 설치 한 작업 파일
# cat roles/install_compose/tasks/main.yml
- name: install com
shell: sudo curl -L https://mirrors.aliyun.com/docker-toolbox/linux/compose/1.17.0/docker-compose-Linux-x86_64 > /usr/local/bin/docker-compose
- name: sudo chmod +x /usr/local/bin/docker-compose
shell: sudo chmod +x /usr/local/bin/docker-compose
6)주 입구 파일
# cat site.yml
---
- hosts: "{{ host }}"
gather_facts: false
remote_user: root
roles:
- { role: install_compose, tags: "compose"}
- install_docker
7)실행
ansible-playbook site.yml -e host=192.168.0.194 --syntax-check #
ansible-playbook site.yml -e host=192.168.1.194
:
roles:
- { role: install_compose, tags: "compose"}
- install_docker
ansible-playbook site.yml -e host=192.168.1.194 , install_compose install_docker
ansible-playbook site.yml -e host=192.168.1.194 --tags="compose" , compose , install_docker
참고 문서:https://www.cnblogs.com/lxmhhy/p/6811373.html
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Ubuntu 22.04에서 SSH를 통해 호스트에 연결하지 못했습니다.방금 Ubuntu 22.04로 업그레이드했는데 호스트에 ssh를 시도하거나 실행할 때 또는 ansible 프로비저너를 실행할 때 이미지를 빌드할 때 갑자기 오류가 발생하는 경우 이 기능이 유용할 것입니다. 너. 제 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.