일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- SpringInitializer
- undefined
- HATEOAS
- ojdbc
- postman
- 스프링부트 #springboot #project #Intellij
- tcping
- springboot #controller #jsp
- Maven
- mssql
- Database
- Oracle11g
- restapi
- development
- mysql
- 환경변수
- RESTful
- 웹개발
- Tomcat #SpringFramework
- oracle
- Developer
- IntelliJ
- 스프링부트
- springboot
- 스프링시큐리티
- sqldeveloper
- SpringSecurity
- install
- apache
- Web
- Today
- Total
여백에 도장 찍기
r10k 본문
r10k는 " Puppet environment and module deployment " 라고 정의할 수 있다.
즉, r10k의 역할은 다음과 같다.
1) SSH Key를 이용하여 Git으로 부터 Control Repository를 내려받기.
2) Puppetfile에 명시된 모듈 설치
Puppet은 Master, Agent 구조로 되어있다.
알다시피, Puppet Agent는 Master 에게 Facts, 설정을 보내고, Puppet은 agent로부터 받은 Facts로 Catalog를 내려 agent를 설정한다.
예를 들어, Puppet Master에서 Iptables 에서 특정 IP set을 추가. 삭제하고 싶거나 설치 모듈을 추가.삭제하고 싶을 경우
Control Repository 의 코드를 수정하게 된다.
여기서, r10k는 Control Repository에 변경된 내용을 Puppet Master에 적용시켜주는 도구라고 보면된다.
또한 Puppetfile에는 설치 모듈관련 설정이 적혀있는데, 모듈을 변경하고 싶을 경우는 해당 파일을 수정해준다.
수정한 Control Repository를 Puppet Master의 production environment에 배포하는 r10k 명령어는 다음과 같다.
해당 r10k 명령어는 Puppet Master 에서 수행한다.
( -p: Puppetfile , 즉 모듈을 수정했을 경우 옵션으로 추가할 수 있다. -v: Verbose, output을 상세히 보고싶을 경우 추가한다.)
위에서 설명한 내용을 다이어그램으로 표현해 보았다.
'CICD > Puppet' 카테고리의 다른 글
What is Puppet ? (0) | 2019.01.22 |
---|