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 재시작