티스토리 뷰
VM 생성 및 삭제
playbook을 실행하는 machine에서의 playbook은 다음과 같이 구성한다.
host를 localhost로 하고 auth_url을 원격에 존재하는 keystone 주소를 입력한다.
즉 아래와 같은 구성이 된다.
test machine(laptop) 혹은 undercloud director => openstack keystone service
아래와 같은 package가 필요하다.
yum install python-pip python-heatclient python-openstackclient python2-shade
pip install virtualenvwrapper
- https://dzone.com/articles/full-stack-automation-with-ansible-andnbspopenstac-1
아래와 같이 playbook 실행시 에러가 발생될 수 있다.
TASK [deploy an instance] ******************************************************
fatal: [localhost]: FAILED! => {"changed": false, "failed": true, "msg": "shade is required for this module"}
to retry, use: --limit @/home/stack/playbooks/openstack_vm_deploy.retry
이와 같은 경우 pip install shade로 해당 모듈을 설치한다.
- https://github.com/CentOS-PaaS-SIG/linchpin/issues/71
sample code
- name : deploy vm on openstack
hosts : localhost
gather_facts: false
tasks:
- name: create network
os_network:
name: testnetwork
state: present
external: false
project: TestProject
- name: create subnet
os_subnet:
name: testsubnet
state: present
network_name: testnetwork
cidr: 100.100.100.0/24
dns_nameservers:
- 8.8.8.8
- name: create router
os_router:
state: present
name: ExternalNetwork
interfaces:
- testsubnet
- name: deploy an instance
os_server:
auth:
load balancer에 관련된 module은 아직 core에 반영되지는 않았다.
아래는 core는 아니지만 octavia를 사용할 수 있는 모듈에 대한 소개이다.
- https://docs.openstack.org/openstack-ansible-os_octavia/latest/
참고로 아래 링크로 이동해보면 os_(openstack)로 시작하는 ansible module을 확인할 수 있다.
- https://github.com/openstack?utf8=%E2%9C%93&q=os%5C_&type=&language=
아래 링크에 sample code를 참고하여 project 생성부터 member 등록까지 완료할수 있다.
(아래 ansible은 uri module을 사용하여 인증토큰을 발급받고 project 및 user를 생성하고 role을 부여하는 yaml 파일이다.)
- https://github.com/vvaldez/ansible-openstack-api/blob/master/openstack-project-create.yml
아래 링크는 ansible 로 project 생성 부터 loadbalancer 생성까지 전체적인 flow를 ansible로 배포하는 yaml 파일이다.
- https://github.com/jacobbaek/ansible-project/blob/master/openstack_vm_deploy.yml
- http://superuser.openstack.org/articles/using-ansible-2-0-to-launch-a-server-on-openstack/
- http://docs.ansible.com/ansible/latest/os_server_module.html
- https://www.snip2code.com/Snippet/1281428/Example-of-an-Ansible-playbook-that-inte
OpenStack 배포
To be continued
'DevOps > System&Tools' 카테고리의 다른 글
nexus (0) | 2019.11.12 |
---|---|
k3s integrated with GitLab (0) | 2019.10.03 |
dynamic inventory (0) | 2018.07.24 |
ansible cisco (0) | 2017.09.28 |
ansible with vmware (0) | 2017.07.28 |
- Total
- Today
- Yesterday
- nginx-ingress
- macvlan
- Terraform
- metallb
- GateKeeper
- jenkins
- mattermost
- DevSecOps
- hashicorp boundary
- ceph
- openstack backup
- minikube
- kata container
- K3S
- OpenStack
- openstacksdk
- kubernetes
- aquasecurity
- Helm Chart
- vmware openstack
- crashloopbackoff
- socket
- Jenkinsfile
- ansible
- minio
- open policy agent
- azure policy
- wsl2
- boundary ssh
- kubernetes install
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |