ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • ansible laC
    docker 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/init

     

     

     

    yum install -y ncurses
    yum install -y net-tools
    yum install -y nano

     

     

    ansible-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 / enable 
    Port 22
    ListenAddress 0.0.0.0
    PermitRootLogin yes
    PubkeyAuthentication yes
    PasswordAuthentication yes



     

    ansible-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
Designed by Tistory.