AntBot Studio > Activity > 통신 > Ansible > Ansible For SSH
정의 (Description)
- Ansible 서버(master)와 통신하여 Ansible Script(yml)를 업로드 및 실행하는 액티비티 입니다.
시스템 접속 패스워드는 반드시 암호화 하여 저장 합니다.
(패스워드 입력 Activity 사용 및 Manager Server 연동하여 기준정보 관리)
(패스워드 입력 Activity 사용 및 Manager Server 연동하여 기준정보 관리)
※ 필수 준비사항
1) 1대의 Ansible 서버(master)와 1대 이상의 Worker 서버 준비
2) Ansible 서버에 필수 설치 기능 : ansible, SSH, sftp(Option)
3) master와 worker 서버간 ssh login without password 적용(rsa key 적용)
4) ssh, sftp 사용을 위한 방화벽 설정
1) 1대의 Ansible 서버(master)와 1대 이상의 Worker 서버 준비
2) Ansible 서버에 필수 설치 기능 : ansible, SSH, sftp(Option)
3) master와 worker 서버간 ssh login without password 적용(rsa key 적용)
4) ssh, sftp 사용을 위한 방화벽 설정
항목 | 설명 | 데이터타입 | 기본값 | 설정가능옵션 |
---|---|---|---|---|
Common | ||||
Activity 이름 | 해당 Activity의 이름을 설정합니다. - 기본값은 Activity명이며, 사용자가 직접 변경 가능합니다. |
String | Ansible For SSH | |
Input Priority 1st | ||||
Host명 * | Ansible Server(master)에 대한 IP 혹은 도메인 정보를 지정합니다. | String | Null | |
Port * | Ansible Server(master)에 대한 Port 정보를 지정합니다. | Int32 | 22 | |
Input Priority 2nd | ||||
계정 | Host 계정을 설정합니다. | String | Null | |
패스워드 | Host 계정의 패스워드를 설정합니다. | String | Null | |
Input Priority 3rd | ||||
Ansible Hosts 화일 * | Ansible Script를 실행할 Master 및 Worker 서버에 대한 Hosts 파일을 지정합니다. | String | Null | |
Ansible Script 화일 * | 실행할 Ansible Script 파일을 지정합니다. | String | Null | |
Option | ||||
TimeOut (seconds) | 접속 대기 시간 (timeout)을 설정합니다. 설정 시간이 지나면 접속시도가 종료됩니다. | Int32 | Null | |
파일전송 시 SFTP 사용여부 | 파일 전송 방식을 지정합니다. | Boolean | False | - True: sftp - False: Console 방식 |
파일전송여부 | Local PC의 Host 및 Script File 전송여부를 지정합니다.(True: 매 실행할 때마다 전송) | Boolean | True | - True - False |
Output | ||||
결과 | Ansbile 수행 결과를 담을 변수를 지정합니다. | String | Null | |
에러 | Ansbile 에러를 담을 변수를 지정합니다. | String | Null |
액티비티 사용 예시 (Example Usage)
- Ansible 서버(master)와 통신하여 Ansible Script(yml)를 업로드 및 실행 예시
- Host File 및 Script File 지정
- Ansible Script를 실행하기 위한 Host File과 Script File을 지정해 줍니다.
1-1. Host File 예시
1-2. Script File 예시
- 테스트
- AntBot 실행을 하지 않고 Form 화면을 실행하여 즉시 테스트 가능합니다.(테스트 버튼 클릭)
Form 화면으로 테스트 시에는 변수를 사용할 수 없습니다.
2-1. Ansible Server(master) 접속 정보를 입력합니다.(IP, Port, User ID, Password 등)
2-2. Ansible Server(master)에 연결(Connect 버튼) 및 Command 사용이 가능합니다.
2-3. Ansible Host File 및 Script File을 지정하여 'Upload' 후 실행하여 결과를 확인합니다.