定义playbook的主机组说明:1、playbook的主机组和ansible的主机组不一样,2、playbook的主机组文件必须要和playbook文件在同一个目录下否则会报如下错误:[root@test1 profile]# ansible-playbook -i hosts deploy_flanneld.yaml --list-hosts [WARNING]: Unable to parse /k8s/profile/hosts as an inventory source 3、执行playbook必须要在plyaybook文件所在目录下执行,否则报错;跟带不带绝对路径没有关系,必须保证在同一个目录4、执行playbook的任何相关操作都要在plyaybook文件所在目录下执行,否则报错;跟带不带绝对路径没有关系,必须保证在同一个目录cat >/k8s/profile/hosts </k8s/profile/deploy_nginx.yaml < /home/lmx/test_ansible/nginx.conf.j2 << EOFworker_processes { { worker_processes }};worker_rlimit_nofile { { max_open_files }};events { worker_connections { { worker_connections }};}http { server { listen 80; root /usr/share/nginx/www; index index.html index.htm default.html index.php; server_name loclhost; location / { try_files $uri $uri/ =404; } } }EOFcat > /home/lmx/test_ansible/index.html.j2 < welcome to american nginx, confitured by ansible
if you can see this, ansible successfully installed nginx.
{
{ ansible_hostname }} EOF开始部署:说明:必须切换到playbook所在文件目录下执行,否则报错[root@test1 ~]# cd /k8s/profile/[root@test1 profile]# ansible-playbook deploy_nginx.yaml