Tag Archives: saltstack

Saltstack 与 Ansible

最近一个月业余时间主要又上手一些新的技术栈, 于是用express.js做了这样一个数据发布和展示的网站:VPSRecord.com. 得益于最近一直折腾saltstack, 让我可以随便在一个salt-minion上安装和初始化好nginx和mysql, supervisor等各种环境, 加上自己写的bootstrap.py的初始化脚本, 网站可以在一个全新的ubuntu系统上, 两个命令就快速部署. 在了解saltstack之余, 感觉到了一些saltstack使用上的一些长处和短处, 比如master/minion进程有时候会挺占用空间, 换一个master时候也有点麻烦, 有时候一个job执行, 收不到一些minion执行结果的返回, 用一个内网机器做master其他minion是没法连接你的. 于是又了解了一下ansible, 是一个不需要master/deamon, 只是基于ssh的配置管理系统, 内置模块仔细看了一下也挺齐全了, 准备有时间去试试, 官网还有10个节点以上需要付费的一套ansible UI控制面板. 这里列一些看过觉得不错的saltstack和ansible的slides吧: saltstack SaltStack 101 Getting Started with SaltStack ansible How edx uses ansible? Deploying with Vagrant and Ansible

Posted in Lists, Useful Tips | Tagged , | 3 Comments

Saltstack tips: 查找对应node的pillar配置

pillar配置用于保存一些敏感信息, pillar模块提供了一些基本的函数: ext get item items raw 假设我的pillar设置: mysql: root_password: 1234567 apps: app1: databases: – dbname database_user: name: gohan pass: 123 执行item来获取这两项pillar配置, (如果使用items不加参数, 会获取所有的配置项, 项目太多比较不好找关键的项目): sudo salt “node1” pillar.item mysql apps node1: ———- apps: ———- app1: ———- database_user: ———- name: … Continue reading

Posted in Useful Tips | Tagged , | Leave a comment