该项目提供了一组配置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 /> 我拿