使用面向对象配置的Ansible框架
fabsible的Python项目详细描述
难以置信的
fassible是面向对象的ansible框架。在
入门
安装 ############在
创建python虚拟环境
python3 -m venv venv
. venv/bin/activate
可安装
^{pr2}$配置
TODO:创建清单文件
初始化新项目
fabsible-init -i libvirt-inventory.py
{provisioning tasks}并将其放置在^中。例如
cat files/providers/libvirt.yml
- name: libvirt
debug:
msg: "Jeste provisione libvirte"
- include_role:
name: exphost.create_user
vars:
ansible_user: root
ansible_password: super_password
loop: "{{ users }}"
loop_control:
loop_var: user
创建用户
cat group_vars/all/users_admins.yml
users_admins:
- user: torgiren
group: wheel
password: "XXX" #Password hash
home: "/home/torgiren"
并将ssh密钥添加到files/ssh-keys/<username>/<keyname>.pub
添加成为密码(TODO:这应该是每个用户而不是每个项目)
cat become.yml
ansible_become_pass: anotherpassword
跑
fabsible-play
- 项目
标签: