前言
基本上按照官方文档就行了,先做before deploy,再做three side guide.md。
以下是可能出现的问题
这个AnsibleUndefinedVariable: ‘ansible_ssh_host‘ is undefined.
是肯定会遇到的,参考我这篇
安全性限制
ansible提示
warning: now open files is 1024, and need to turn up tp 64000,
warning: now max user process is 1024, and need to turn up tp 64000
根据官方手册,在(每一个机器的)配置文件/etc/security/limits.conf
和/etc/security/limits.d/20-nproc.conf
写入````即可。我打开的时候文件里面排列的整整齐齐的,我建议也手动空格跟他们一样整齐。
修改完成后有可能虚拟机的内存不够大,仍然会出现这个warning,此时需要把虚拟机内存调大,18G左右就够用了。
sudo password
ansible日志出现 msg:missing sudo password
修改添加Ansible_project_path/environment/prod/hosts
中的
ansible_become_pass=
为sudo的密码(不是root密码,是转换为sudo的本账户密码)。
如果你是安装官方文档新建的app用户的话,那app应该是不在sudoer
file里面的,这个都加进去sudoer就行了,可以参考这个。
出现no erlang package matching
ansible日志出现 no package matching erlang found available
。
yum install epel-release
,或者用其他方法安装epel即可。
结尾
其他基本没什么了,查看ansible日志之后,发现没有warning、没有fail,就部署成功了。