IaaC (Ansible) 2: различия между версиями
Материал из lulzette's wiki
Losted (обсуждение | вклад) Нет описания правки |
Losted (обсуждение | вклад) м (Losted переименовал страницу IaaS (Ansible) 2 в IaaC (Ansible) 2) |
||
(не показано 6 промежуточных версий этого же участника) | |||
Строка 1: | Строка 1: | ||
[[Category:devops]] | |||
[[IaaS (Ansible)|Часть 1]] <br> | |||
Часть 2 | Часть 2 | ||
Строка 8: | Строка 11: | ||
Playbook по факту это скрипт в формате YAML, который выполнит Ansible | Playbook по факту это скрипт в формате YAML, который выполнит Ansible | ||
= Устанавливаем LXC контейнер с OpenSSH-server и ключем = | |||
<source> | |||
- hosts: myself | |||
tasks: | |||
- name: Create a started container | |||
lxc_container: | |||
name: test-ansible1 | |||
container_log: true | |||
template: ubuntu | |||
state: started | |||
template_options: --release trusty | |||
container_command: | | |||
apt install openssh-server | |||
mkdir /root/.ssh | |||
echo "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDFcoFjmRC2uH5d/OLIBzakW+fvA/zLaTYMrxqLoW2C8VDmfwU37uTIv2N3hUIvkJ1APrrUBIPPSP7IeNyZXPLNV1adHKGjlKp+38o7eahTKxqlxPtfon8kRHy+y0g3NLriokAf0ZPt5OLydpoBba9EqCt8YytFuXsu5ypJ3tPk6cKcgrms4Y0YGFt8Qo6q3fQxEELI1rCfY7N9XNJSKKSs4Vi2pdBOtQ5L2T+pZnySUdM9YKah36u6meVogDbDEPc628RcejkekJa/it0KDYm/CGMMdbLQOOrFnlp3w1MMH3V9U/XZeB3trhu15DKkllJoviiBsQJoEN7oguJfEQud root@353536-otparch2.tmweb.ru" > /root/.ssh/authorized_keys | |||
</source> | |||
= install nginx = | |||
<source> | |||
root@353536-otparch2:~/ansible/LN-MP# cat * | |||
- hosts: host4 | |||
gather_facts: false | |||
tasks: | |||
- name: install python using raw because of ansible | |||
raw: test -e /usr/bin/python || (apt update && apt -y install python) | |||
- name: ping for fun | |||
ping: | |||
- name: install nginx via ansible's apt! | |||
apt: | |||
update_cache: yes | |||
name: nginx | |||
</source> |
Текущая версия от 16:53, 13 декабря 2020
Часть 1
Часть 2
https://www.8host.com/blog/sozdanie-plejbuka-ansible/
Пишем Playbook (скрипт)
Playbook по факту это скрипт в формате YAML, который выполнит Ansible
Устанавливаем LXC контейнер с OpenSSH-server и ключем
- hosts: myself
tasks:
- name: Create a started container
lxc_container:
name: test-ansible1
container_log: true
template: ubuntu
state: started
template_options: --release trusty
container_command: |
apt install openssh-server
mkdir /root/.ssh
echo "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDFcoFjmRC2uH5d/OLIBzakW+fvA/zLaTYMrxqLoW2C8VDmfwU37uTIv2N3hUIvkJ1APrrUBIPPSP7IeNyZXPLNV1adHKGjlKp+38o7eahTKxqlxPtfon8kRHy+y0g3NLriokAf0ZPt5OLydpoBba9EqCt8YytFuXsu5ypJ3tPk6cKcgrms4Y0YGFt8Qo6q3fQxEELI1rCfY7N9XNJSKKSs4Vi2pdBOtQ5L2T+pZnySUdM9YKah36u6meVogDbDEPc628RcejkekJa/it0KDYm/CGMMdbLQOOrFnlp3w1MMH3V9U/XZeB3trhu15DKkllJoviiBsQJoEN7oguJfEQud root@353536-otparch2.tmweb.ru" > /root/.ssh/authorized_keys
install nginx
root@353536-otparch2:~/ansible/LN-MP# cat *
- hosts: host4
gather_facts: false
tasks:
- name: install python using raw because of ansible
raw: test -e /usr/bin/python || (apt update && apt -y install python)
- name: ping for fun
ping:
- name: install nginx via ansible's apt!
apt:
update_cache: yes
name: nginx