Table of Contents

AntBot Studio > Activity > 통신 > Ansible > Ansible For SSH

정의 (Description)

  • Ansible 서버(master)와 통신하여 Ansible Script(yml)를 업로드 및 실행하는 액티비티 입니다.
시스템 접속 패스워드는 반드시 암호화 하여 저장 합니다.
(패스워드 입력 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 사용을 위한 방화벽 설정


항목 설명 데이터타입 기본값 설정가능옵션
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)를 업로드 및 실행 예시



  1. Host File 및 Script File 지정
  • Ansible Script를 실행하기 위한 Host File과 Script File을 지정해 줍니다.

1-1. Host File 예시

1-2. Script File 예시

  1. 테스트
  • 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' 후 실행하여 결과를 확인합니다.



## 추가 관련 데이터 | 항목명 | 값 | | --- | --- | | 원본 매뉴얼 URL | /AntBot%20Studio/Activity/16.%20통신/Ansible/Ansible%20For%20SSH/ktds.AntBot.Activities.NetworkLib.AnsibleSSH.AnsibleSSHCodeActivity.html | | 패키지명 | ktds.AntBot.Activities.NetworkLib.AnsibleSSH.AnsibleSSHCodeActivity | | 매뉴얼 ID | ktds.AntBot.Activities.NetworkLib.AnsibleSSH.AnsibleSSHCodeActivity |