如何解决使用ansible-playbook编写安装Nginx和Postgresql的任务
.score.sh给出为
#!/bin/bash
pass=0;
fail=0;
if [ $? -eq 0 ];then
worker=`ps -eaf|grep nginx|grep worker`
master=`ps -eaf|grep nginx|grep master`
serverup=`curl -Is http://localhost:9090/|grep -i "200 OK"`
serverurl=`curl -Is http://localhost:9090/|grep -io "google.com"`
if [[ ! -z ${worker} ]];then
((pass++))
echo "nginx is running as worker";
else
((fail++))
echo "nginx is not running as worker";
fi;
if [[ ! -z ${master} ]];then
((pass++))
echo "nginx is running as master";
else
((fail++))
echo "nginx is not running as master";
fi;
if [[ ! -z ${serverup} ]];then
((pass++))
echo "Nginx server is up";
else
((fail++))
echo "Nginx server is not up";
fi;
if [[ ! -z ${serverurl} ]];then
((pass++))
echo "Nginx server is redirecting to google.com";
else
((fail++))
echo "Nginx server is not redirecting to google.com ";
fi;
fi;
echo $pass $fail
score=$(( $pass * 25 ))
echo "FS_SCORE:$score%"
我只能安装nginx和postgresql,但不能满足.score.sh中给出的条件 有人可以帮我如何将nginx同时安装为主工作节点和主节点,并将其定向到Google吗?
解决方法
#installing nginx和postgresql
- 名称:更新apt 命令:sudo apt-get update
- 名称:安装软件包列表 易于: pkg:['nginx','postgresql'] 状态:最新
- 名称:启动Ngnix服务 服务: 名称:nginx 状态:开始
- 名称:启动PostgreSQL服务 服务: 名称:postgresql 状态:开始
如果nginx没有开始使用 'sudo服务nginx重新启动'
,嗨,我正在运行上面给出的相同命令,但并非所有测试用例都通过了 以下是结果
nginx is running as worker
nginx is running as master
Nginx server is not up
Nginx server is not redirecting to google.com
2 2
FS_SCORE:50%
我正在使用以下命令运行playbook.yml:“ ansible-playbook master_playbook.yml”
请建议我是否缺少任何要运行的命令。
,这对我有用,壁画课程的确为我通过了。
---
#installing nginx and postgresql
- name: Install nginx
apt: name=nginx state=latest
tags: nginx
- name: restart nginx
service:
name: nginx
state: started
- name: Install PostgreSQL
apt: name=postgresql state=latest
tags: PostgreSQL
- name: Start PostgreSQL
service:
name: postgresql
state: started
,
---
#installing nginx and postgresql
- name: Install nginx
apt: name=nginx state=latest
tags: nginx
- name: restart nginx
service:
name: nginx
state: started
- name: Install PostgreSQL
apt: name=postgresql state=latest
tags: PostgreSQL
- name: Start PostgreSQL
service:
name: postgresql
state: started
我已经尝试了上面的一个得到以下错误消息
ERROR! 'apt' is not a valid attribute for a Play
错误似乎在 '/projects/challenge/fresco_nginx/tasks/main.yml'
:第 3 行,第 3 列,但可能
位于文件中的其他位置,具体取决于确切的语法问题。
违规行似乎是:
#installing nginx and postgresql
- name: Install nginx
^ here
,
上面给出的所有答案都适用于安装 nginx,问题是 nginx 正在运行端口 80 并且评分脚本检查 9090。如果您使用端口 80 卷曲,您将得到响应。所以需要想办法把nginx的conf文件改成9090端口。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。