希望一切都好。我有以下问题,希望您能帮助我:我正在尝试使用vagrant和ansible部署我的Rails4应用程序。该应用程序的一部分是一个redis服务器。我在192.168.33.2:6379上设置并运行,我的Rails应用程序在192.168.33.4上运行,并在ubuntu+nginx上运行。尽管我已经使用redis-rb(应用程序中的gem)设置了redis,并使用从YAML文件启动的应用程序全局变量在我的一个初始化程序中初始化了一个redis对象:$redis=Redis.new(:driver=>:hiredis,:host=>APP_CONFIG[:redis_hos
我在我的剧本中使用以下任务来初始化集群并将辅助节点添加到主要节点:-name:Initializereplicasetrun_once:truedelegate_to:host1shell:>mongo--eval'printjson(rs.initiate())'-name:Formatsecondariesrun_once:truelocal_action:module:debugmsg:'"{{item}}:27017"'with_items:['host2','host3']register:secondaries-name:Addsecondariesrun_once:tru
我们正在通过ansible在AWSEC2实例上部署mongodb集群。一旦配置了数据库实例,我们就会为它提供相应的主/辅标签。我们有3个节点-1个用于主节点,2个用于辅助节点。在第一次运行ansible脚本时,我们通过标签类型选择主实例,启动它并向它添加辅助节点rs.initiate()rs.add(secodnaryHost1)rs.add(secondaryHost2)这很好用。但是有时,当其中一个次要成为主要时,我们的实例标签类型-主要和mongoDB-主要是不一样的。在这种情况下,如果我们运行我们的ansible脚本,它们会失败,因为主要标签类型(现在是次要标签类型)无法在命令
仍在学习@Ansible。尝试自动执行MongoDB恢复。我有三台运行MongoDB的服务器。还原后,可以使用shell命令输出MongoDB服务器的状态(见下文)。我想让Ansible做的是在输出中10分钟后出现字符串“lastHeartbeatMessage”时执行任务。-name:RegisterMongoDBsyncstatusshell:mongo--eval"printjson(rs.status())"register:mongoReplInfo-debug:var=mongoReplInfo-name:Copyrs.statustolocalloglocal_actio
1. mysql_user模块mysql_user模块用来添加,删除用户以及设置用户权限创建MySQL数据库的用户与口令(非root@localhost用户),直接通过playbooks中的案例来说明吧。-name:创建MySQL数据库用户--user_testmysql_user:#-----登陆数据库login_host:"localhost"login_port:3306login_user:rootlogin_password:"{{root_password}}"##添加login_unix_socket,否则报错:FAILED!=>{"ansible_facts":{"discov
为了测试目的,我配置了Vagrant/VirtualBox/Ansible的组合。版本>>Ansible:2.3.1.0|Vagrant:1.9.5。在跑步的时候:vagrantprovision输出状态:web1:Runningprovisioner:ansible...web1:Runningansible-playbook...PLAY[InstallApache]**********************************************************skipping:nohostsmatchedPLAYRECAP*****************
我有两台机器,每台机器托管一个mongo实例。我需要它们作为一个副本集一起工作。我使用Ansible进行配置。我怎样才能做到这一点? 最佳答案 我就是这样处理的。我用了Stouts.mongodb来自AnsibleGalaxy。在playbook.yml中:----name:Provisiondatabaseservershosts:dbserverssudo:truevars:mongodb_conf_replSet=rs-name/db-hostname-1:27017,db-hostname-2:27017mongodb_sh
我的ansible脚本中安装MySQL的行如下所示:-name:mysqlisinstalled(fromapt)action:aptpkg=mysql-serverstate=installed这成功安装了MySQL服务器,但我不清楚如何从这里继续。之后运行mysql_user操作不起作用,因为我什至无法以root身份进行身份验证。 最佳答案 密码将为空。如果它不起作用,您可以随时重置它:https://dev.mysql.com/doc/refman/5.0/en/resetting-permissions.html
我正在掌握Ansible,但我正在努力在我已安装并启动其服务的MySQL上创建一个新数据库。我不断收到的错误是;failed:[prod-wp]=>{"failed":true}msg:unabletoconnecttodatabase,checklogin_userandlogin_passwordarecorrector~/.my.cnfhasthecredentials下面的YML,你能帮忙吗?#运行MySQL-name:StarttheMySQLservicesudo:yesservice:name:mysqlstate:startedenabled:true-name:upd
我正在尝试写一个角色来配置保存群集。我希望根据目标框的IP将唯一信息传递到A模板中。在这种情况下:服务器A为192.168.1.140,服务器B为192.182.1.141,VIP为192.168.1.142词典看起来像这样:---192.168.1.140:peer:192.168.1.141priority:110vip:192.168.1.142192.1.168.1.141peer:192.168.1.140priority:100vip:192.168.1.142我希望任务看起来像这样:----name:keepalivedtemplatetemplate:src:keepalive