SaltStack OpenStack Module Setting

선행 작업

https://github.com/snetsystems/salt/releases/tag/snet-3001.4-6 saltenv 기준으로 아래와 같은 작업을 수행해야 합니다.

$ conda activate saltenv $ pip uninstall virtualenv $ pip uninstall pygit2 # Dependencies update. => shade==1.19.0 $ pip install -f salt-deps/ -r salt/requirements/static/py3.7/linux.txt

 

필수 수행 현재 Azure 의존성 패키지 로딩 에러 발생하므로, 아래 명령으로 모두 제거한 후 salt-master restart 후, 사용해야 합니다.

$ pip freeze | grep azure | xargs pip uninstall -y

Salt OSP cloud API 호출 시, site-packages\os_client_config\defaults.json 파일에서,
"identity_api_version": "3"로 적용해야 함.

==> Minion 모듈 호출 시 필요하며, 현재는 불필요함.

https://seversky.atlassian.net/wiki/spaces/CM/pages/1917812737/Packing+Deploy+snetsystems+salt+for+Linux#Update-Salt-package 를 참고하여 최신 snet/salt update.

 

Using API

Salt cloud 모듈을 사용하기 때문에, 기본적인 사용법은 https://seversky.atlassian.net/wiki/spaces/CM/pages/1901133827/GCP+Monitoring#Salt-API-%EC%82%AC%EC%9A%A9-%EC%98%88%EC%8B%9C와 유사합니다.

Used Provider configurations

(saltenv) $ vi cloud.providers.d/cloud.conf <admin provider>: driver: openstack region_name: RegionOne auth: username: '<username>' password: '<password>' project_name: '<project name>' user_domain_name: <user domain name> project_domain_name: <project domain name> auth_url: '<auth url>' insecure: true

insecure: true SSL 연결 오류 발생시 insecure 옵션을 true로 설정합니다.

 

CloudHub Portal addon argument 추가

  • 사이드바의 Clouds 메뉴에서 Openstack 탭을 on/off optionable 처리합니다.

  • CloudHub argument에 아래와 같은 옵션을 추가합니다.

  • CloudHub service 재시작