This is lighter than saltstack, and does not know how fast it is ....
Reference Documentation:
Http://linux.cn/article-4215-1.html
wget http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm RPM-IVH epel-release-6-8. noarch.rpmyuminstall ansible
Ansible Command Guide:
Usage:ansible [options]options:-A Module_args,--args=Module_args MODULE Arguments--ask-become-pass Ask forPrivilege escalation Password-K,--ask-pass ask forSSH Password--ask-su-pass Ask for supassword (deprecated, use become)-K,--ask-sudo-pass Ask for sudopassword (deprecated, use become)--ask-vault-pass Ask forVault Password-B SECONDS,--background=SECONDS run asynchronously, failing after X SECONDS (default=n/A)-B,--become run operations with become (NOPASSWD implied)--become-method=become_method Privilege escalation METHOD to use (default=sudo), valid choices: [sudo|su| Pbrun | pfexec |RunAs]--become-user=Become_user Run operations as this USER (default=root)-C,--check Don't make any changes; instead, try to predict someOf the changes that may occur-C CONNECTION,--connection=CONNECTION CONNECTION type to use (default=Smart)-E Extra_vars,--extra-vars=Extra_vars set additional variables as key=value or yaml/JSON-F Forks,--forks=Forks Specify number of parallel processes to use (default=5) -H,--Help show this help message and exit-I INVENTORY,--inventory-file=INVENTORY Specify INVENTORY hostfile(Default=/etc/ansible/hosts)-L subset,--limit=subset Further limit selected hosts to an additional pattern--list-hosts outputs a list of matching hosts; does not execute anythingElse-M Module_name,--module-name=module_name MODULE NAME to execute (default=command)-M Module_path,--module-path=Module_path Specify PATH (s) to MODULE library (default=None)-O,--one-Line Condense output-P Poll_interval,--poll=Poll_interval Set the POLL INTERVALifUsing-b (default= the) --private-key=Private_key_file Use thisfileTo authenticate the connection-S,--suRun operations withsu(deprecated, use become)-R Su_user,--su-user=Su_user Run operations withsuAs this user (default=root) (deprecated, use become)-S,--sudoRun operations withsudo(NOPASSWD) (deprecated, use become)-U sudo_user,--sudo-user=Sudo_user DesiredsudoUser (default=root) (deprecated, use become)-T TIMEOUT,--timeout=TIMEOUT Override the SSH TIMEOUTinchSeconds (default=Ten) -T TREE,--tree=TREE Log Output to this directory-U Remote_user,--user=Remote_user Connect as this USER (default=root)--vault-password-file=vault_password_file VAULT PASSWORDfile-V,--verbose verbose mode (-VVV for More, -VVVV to enable connection debugging)--version Show Program'S version number and exit
Ansible seems like a funny look.