-
ansible laCdocker 2023. 10. 16. 11:38
ansible-server
1. ansible-server 20022:22
2. docker-server2 30022:22
3. docker-server1 -> tomcat 10022:22
4. jenkins-server
docker hub 접속 생성
docker login -> 도커 로그인
docker pull myoungseok/ansible -> 이미지 다운로드도커 이미지 확인
docker tag myoungseok/ansible qkrwo8520/ansible -> 이름 변경
docker push qkrwo8520/ansible -> 이미지 가져오기docker hud 확인
docker run --privileged --name ansible-server -d -p 20022:22 -p 8081:8080 -e container=docker -v /sys/fs/cgroup:/sys/fs/cgroup --cgroupns=host qkrwo8520/ansible /usr/sbin/inityum install -y ncurses
yum install -y net-tools
yum install -y nanoansible-server 20022:22:172.17.0.4(ip) docker run --privileged --name docker-server2 -d -p 30022:22 -p 8085:8080 -e container=docker -v /sys/fs/cgroup:/sys/fs/cgroup --cgroupns=host qkrwo8520/ansible /usr/sbin/init yum install -y ncurses
yum install -y net-tools
yum install -y nano
docker-server2 30022:22:172.17.0.5(ip)yum install -y ncurses
yum install -y net-tools
yum install -y nano
docker-server1 -> tomcat 10022:22:172.17.0.5(ip)
tomcat은 로컬이기때문에 원래 사용하던 tomcat 사용
docker run -d tomcat -p 8083:8080 tomcat:9.0 -> 만약에 없을시docker run -d -p 8080:8080 -p 50000:50000 --restart=on-failure -v jenkins_home:/var/jenkins_home --name jenkins-server jenkins/jenkins
docker exec -it -u 0 jenkins-server bash
jenkins-server:172.17.0.2(ip)IaC --> ok failed changed unreachable // 멱등성 docker-server1 -> tomcat -설치
jenkins-server - 설치
apt -y install openssh-client openssh-server
apt-get install nano
apt-get install net-tools
nano /etc/ssh/sshd_config
passwd root
12345
service ssh restart / enablePort 22
ListenAddress 0.0.0.0
PermitRootLogin yes
PubkeyAuthentication yes
PasswordAuthentication yesansible-server에서 진행
mkdir /etc/ansible
nano /etc/ansible/hosts
관리를 할 주소 입력 파일ansible-server에서 진행 전부 엔터 ansible-server에서 진행
등록을 하면 비밀번호 없이 접속이 가능하다
다른 주소도 해주면 된다
2,3 -> 12345
4,5 -> P@ssw0rd키 등록 확인
파일은 SSH 연결에 대한 호스트 키 정보를 저장을 해준다.jenkins에서 ssh 설치 ansible all -m ping
nano /etc/ansible/hosts -> 안에 있는 주소 모두를 ping모튤을 사용한다172.17.0.2 에서 오류가 나온다 그 이유는 파이썬이 없다고 나온다
그래서 172.17.0.2에서 파이썬을 설치를 해주었다
설치 후 다시 실행을 하면 성공을 된다ansible all -m shell -a "free -h"
모듈은 shell -a 옵션은 명령어사용 free -h 명령어 사용ansible all -m shell -a "uptime"
리소스 기간 확인
모든 주소에 test 폴더 생성
ansible all -m copy -a "src=./copytest.txt dest=/test"
copy라는 모튤 사용 -a 옵션을로 src=./copytest.txt 라는 소스를 dest=/test 위치에 둔다
확인을 할수있다ansible docker-server1-tomcat -m apt -a "name=apache2 state=present"
docker-server1-tomcat 에 apt 모튤을 사용하여 apache2를 설치한다ansible ansible-server -m yum -a "name=httpd state=present"
아까와 동일하게 내용은 똑같다'docker' 카테고리의 다른 글
jenkins (maven pipeline ssh) (0) 2023.10.19 docker (자동빌드) (0) 2023.10.12 docker (ubuntu tomcat) (0) 2023.10.11 docker (tomcat) (0) 2023.10.11 docker (maven),(tomcat) (0) 2023.10.10