该项目提供了一组配置Java开发人员工作站的 Ansible 剧本和角色。 作为开发人员,我们经常喜欢全新安装Linux的整洁度,但是却担心重新安装我们的工具所花费的时间。 该项目中 包含 的脚本使恢复工作的过程自动化。 通常,您的Internet带宽将确定此过程需要多长时间。 该项目当前支持32和64位基于Debian的系统。 如果有兴趣,应该无​​需过多的工作就可以增加对基于Fedora的系统的支持。 该项目将安装以下应用程序: Apache Directory Studio-LDAP客户端(apache_directory_studio) BurpSuite DBeaver-数据库客户端(dbeaver) 带有选定插件的Eclipse IDE(Eclipse) Firefox开发人员版(firefox-de) Git源代码管理(git) Java JD 配置管理、应用部署等。配置管理工具有Chef,Puppet,Salt等,应用部署(将代码编译或打包然后传输到服务器部署并启动服务)工具有Capistrano,Fabric等, ansible 集两者于一身,操作很简单但是功能强大。此外,还可以对多个服务器进行服务编排,支持openstack,amazon ec2,docker等。 ansible 使用 了一个DSL(domain-specificlanguage)描述服务器状态。执行的文件称为playbook,文件格式为yaml。 ansible 简约而不简单。比起puppet的繁琐的配置和 使用 Ansible 引导HDFS / Hbase群集 $ ansible -playbook -i inventory.yml -e java_home="/" -e hadoop_path="/tmp" -e hdfs_cluster_id="test-cluster" hdfs-create.yml $ ansible -playbook -i inventory.yml -e java_home="/" -e hbase_path="/tmp" hbase-create.yml 安装Python( brew install python ) 安装 Ansible ( pip3 install ansible ) 将default.config.yml复制到config.yml然后根据自己的喜好编辑配置。 不要跳过此步骤,否则您的计算机将像我的配置一样:) 运行 ansible -playbook main.yml 。 出现提示时输入您的帐户密码。 如果您的配置存储在其他位置(例如,在dotf 在 使用 ansible 配合 awk 命名时报错。 ansible presto -m shell -a "ps -ef|grep -i presto |grep -v grep| awk '{print $2}' |xargs jstack |grep JNI" 提取presto进程pid回失败,原因是 ansible 设别 awk 的$ 符号有 问题 解决方案: 将 $ 符号进行转义 ansible presto -m shell -a "ps -ef|grep -i presto |grep -v [root@bogon ansible ]# ansible test -m ping 192.168.16.155 | FAILED! => { "msg": "Using a SSH password instead of a key is not possible because Host Key checking is enabled and sshpass does ... [root@node1 scripts]# cat /bin/ ansible #!/usr/bin/python # EASY-INSTALL-SCRIPT: ' ansible ==2.3.4.0',' ansible ' __requires__ = ' ansible ==2.3.4.0' ... The most common method for utilizing Fabric is via its command-line tool, fab, which should have been placed on y <br />     今天在服务器上执行一个 awk 脚本发现报错:<br />      [sshexec] awk : <br />      [sshexec] syntax error <br />      [sshexec] near line <br />      [sshexec] 3 <br />      [sshexec] awk : bailing out near line <br />      [sshexec] 3<br />       我拿