-
Notifications
You must be signed in to change notification settings - Fork 7
Ansible命令行
uhp edited this page Jun 19, 2014
·
1 revision
UHP的Ansible脚本都是使用Ansible-playbook方式编写的,且独立存放。 这允许管理员绕开web界面直接进行操作,做一些特殊的故障恢复。
UHP运行的脚本都存放在ansible/service目录下。
在这个目录下的都是针对整个服务的操作脚本,脚本的命名方式都是
操作_服务.yml
例如:start_hdfs.yml就是启动整个hdfs服务。
通过以下命令可以运行这个脚本。运行效果,跟在web上提交hdfs的start操作是一样的。
#$UHP_HOME/inventor/mysqlinventory.py是Ansible的动态注入脚本
ansible-playbook -i $UHP_HOME/inventor/mysqlinventory.py start_hdfs.yml
如果想对单个实例进行操作,可以编辑debug.yml脚本。修改对应的机器列表和任务的yml文件。任务的yml文件的存放方式都是
roles/角色/tasks/操作.yml
例如,namenode的start文件是roles/namenode/tasks/start.yml。
修改debug.yml后
- hosts:
- hadoop3
tasks:
- include: roles/namenode/tasks/start.yml
运行以下命令即可:
ansible-playbook -i $UHP_HOME/inventor/mysqlinventory.py debug.yml