pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

  • <legend id='AHTOa'><style id='AHTOa'><dir id='AHTOa'><q id='AHTOa'></q></dir></style></legend>

    • <bdo id='AHTOa'></bdo><ul id='AHTOa'></ul>
  • <i id='AHTOa'><tr id='AHTOa'><dt id='AHTOa'><q id='AHTOa'><span id='AHTOa'><b id='AHTOa'><form id='AHTOa'><ins id='AHTOa'></ins><ul id='AHTOa'></ul><sub id='AHTOa'></sub></form><legend id='AHTOa'></legend><bdo id='AHTOa'><pre id='AHTOa'><center id='AHTOa'></center></pre></bdo></b><th id='AHTOa'></th></span></q></dt></tr></i><div class="ocgwucw" id='AHTOa'><tfoot id='AHTOa'></tfoot><dl id='AHTOa'><fieldset id='AHTOa'></fieldset></dl></div>

      1. <tfoot id='AHTOa'></tfoot>

        <small id='AHTOa'></small><noframes id='AHTOa'>

        Ansible 冪等 MySQL 安裝 Playbook

        Ansible idempotent MySQL installation Playbook(Ansible 冪等 MySQL 安裝 Playbook)
        <i id='dGsXo'><tr id='dGsXo'><dt id='dGsXo'><q id='dGsXo'><span id='dGsXo'><b id='dGsXo'><form id='dGsXo'><ins id='dGsXo'></ins><ul id='dGsXo'></ul><sub id='dGsXo'></sub></form><legend id='dGsXo'></legend><bdo id='dGsXo'><pre id='dGsXo'><center id='dGsXo'></center></pre></bdo></b><th id='dGsXo'></th></span></q></dt></tr></i><div class="802y22s" id='dGsXo'><tfoot id='dGsXo'></tfoot><dl id='dGsXo'><fieldset id='dGsXo'></fieldset></dl></div>

        <tfoot id='dGsXo'></tfoot>
        • <small id='dGsXo'></small><noframes id='dGsXo'>

        • <legend id='dGsXo'><style id='dGsXo'><dir id='dGsXo'><q id='dGsXo'></q></dir></style></legend>

                <tbody id='dGsXo'></tbody>
              • <bdo id='dGsXo'></bdo><ul id='dGsXo'></ul>

                  本文介紹了Ansible 冪等 MySQL 安裝 Playbook的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

                  問題描述

                  限時送ChatGPT賬號..

                  我想在 AWS 上設置一個 MySQL 服務器,使用 Ansible 進行配置管理.我使用的是 Amazon (ami-3275ee5b) 的默認 AMI,它使用 yum 進行包管理.

                  I want to setup a MySQL server on AWS, using Ansible for the configuration management. I am using the default AMI from Amazon (ami-3275ee5b), which uses yum for package management.

                  當執行下面的 Playbook 時,一切順利.但是當我第二次運行它時,任務 Configure the root credentials 失敗了,因為 MySQL 的舊密碼不再匹配,因為它已在我上次運行此 Playbook 時更新.

                  When the Playbook below is executed, all goes well. But when I run it for a second time, the task Configure the root credentials fails, because the old password of MySQL doesn't match anymore, since it has been updated the last time I ran this Playbook.

                  這使得 Playbook 非冪等,我不喜歡.我希望能夠根據需要多次運行 Playbook.

                  This makes the Playbook non-idempotent, which I don't like. I want to be able to run the Playbook as many times as I want.

                  - hosts: staging_mysql
                    user: ec2-user
                    sudo: yes
                  
                    tasks:
                      - name: Install MySQL
                        action: yum name=$item
                        with_items:
                          - MySQL-python
                          - mysql
                          - mysql-server
                  
                      - name: Start the MySQL service
                        action: service name=mysqld state=started
                  
                      - name: Configure the root credentials
                        action: command mysqladmin -u root -p $mysql_root_password
                  

                  解決這個問題的最佳方法是什么,這意味著使 Playbook 具有冪等性?提前致謝!

                  What would be the best way to solve this, which means make the Playbook idempotent? Thanks in advance!

                  推薦答案

                  用于安全安裝 MySQL 的 Ansible 版本.

                  mysql_secure_installation.yml

                  - hosts: staging_mysql
                    user: ec2-user
                    sudo: yes
                  
                    tasks:
                      - name: Install MySQL
                        action: yum name={{ item }}
                        with_items:
                          - MySQL-python
                          - mysql
                          - mysql-server
                  
                      - name: Start the MySQL service
                        action: service name=mysqld state=started
                  
                      # 'localhost' needs to be the last item for idempotency, see
                      # http://ansible.cc/docs/modules.html#mysql-user
                      - name: update mysql root password for all root accounts
                        mysql_user: name=root host={{ item }} password={{ mysql_root_password }}
                        with_items:
                          - "{{ ansible_hostname }}"
                          - 127.0.0.1
                          - ::1
                          - localhost
                  
                      - name: copy .my.cnf file with root password credentials
                        template: src=templates/root/my.cnf.j2 dest=/root/.my.cnf owner=root mode=0600
                  
                      - name: delete anonymous MySQL server user for $server_hostname
                        action: mysql_user user="" host="{{ server_hostname }}" state="absent"
                  
                      - name: delete anonymous MySQL server user for localhost
                        action: mysql_user user="" state="absent"
                  
                      - name: remove the MySQL test database
                        action: mysql_db db=test state=absent
                  

                  templates/root/my.cnf.j2

                  [client]
                  user=root
                  password={{ mysql_root_password }}
                  

                  參考文獻

                  • Lorin Hochstein 的原始答案
                  • https://github.com/gaspaio/ansible-devbox/blob/master/roles/mysql/tasks/server.yml
                  • 這篇關于Ansible 冪等 MySQL 安裝 Playbook的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

                    【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

                  相關文檔推薦

                  SQL query to get all products, categories and meta data woocommerce/wordpress(獲取所有產品、類別和元數據的 SQL 查詢 woocommerce/wordpress)
                  How to use MySQL in WSL (Windows Subsystem for Linux)?(如何在 WSL(Linux 的 Windows 子系統)中使用 MySQL?)
                  PowerShell MySQL Backup Script Error in Task Scheduler 0x00041301(任務計劃程序中的 PowerShell MySQL 備份腳本錯誤 0x00041301)
                  Import the data from the XML files into a MySQL database(將數據從 XML 文件導入 MySQL 數據庫)
                  installed Xampp on Windows 7 32-bit. Errors when starting(在 Windows 7 32 位上安裝 Xampp.啟動時的錯誤)
                  Mysql lower case table on Windows xampp(Windows xampp 上的 Mysql 小寫表)

                  <i id='RvGIA'><tr id='RvGIA'><dt id='RvGIA'><q id='RvGIA'><span id='RvGIA'><b id='RvGIA'><form id='RvGIA'><ins id='RvGIA'></ins><ul id='RvGIA'></ul><sub id='RvGIA'></sub></form><legend id='RvGIA'></legend><bdo id='RvGIA'><pre id='RvGIA'><center id='RvGIA'></center></pre></bdo></b><th id='RvGIA'></th></span></q></dt></tr></i><div class="e2icacc" id='RvGIA'><tfoot id='RvGIA'></tfoot><dl id='RvGIA'><fieldset id='RvGIA'></fieldset></dl></div>
                  • <small id='RvGIA'></small><noframes id='RvGIA'>

                        <tbody id='RvGIA'></tbody>
                        <legend id='RvGIA'><style id='RvGIA'><dir id='RvGIA'><q id='RvGIA'></q></dir></style></legend>
                        1. <tfoot id='RvGIA'></tfoot>
                            <bdo id='RvGIA'></bdo><ul id='RvGIA'></ul>
                            主站蜘蛛池模板: 电车线(用于供电给电车的输电线路)-百科 | 滁州高低温冲击试验箱厂家_安徽高低温试验箱价格|安徽希尔伯特 | 水厂自动化|污水处理中控系统|水利信息化|智慧水务|智慧农业-山东德艾自动化科技有限公司 | 气动调节阀,电动调节阀,自力式压力调节阀,切断阀「厂家」-浙江利沃夫自控阀门 | 郑州宣传片拍摄-TVC广告片拍摄-微电影短视频制作-河南优柿文化传媒有限公司 | 环氧树脂地坪漆_济宁市新天地漆业有限公司 | 精密五金加工厂-CNC数控车床加工_冲压件|蜗杆|螺杆加工「新锦泰」 | 熔体泵_熔体出料泵_高温熔体泵-郑州海科熔体泵有限公司 | 自清洗过滤器,浅层砂过滤器,叠片过滤器厂家-新乡市宇清净化 | 拉卡拉POS机官网 - 官方直营POS机办理|在线免费领取 | 美国HASKEL增压泵-伊莱科elettrotec流量开关-上海方未机械设备有限公司 | 合肥办公室装修 - 合肥工装公司 - 天思装饰| 冰雕-冰雪世界-大型冰雕展制作公司-赛北冰雕官网 | led冷热冲击试验箱_LED高低温冲击试验箱_老化试验箱-爱佩百科 | 山东螺杆空压机,烟台空压机,烟台开山空压机-烟台开山机电设备有限公司 | 钢制暖气片散热器_天津钢制暖气片_卡麦罗散热器厂家 | 购买舔盐、舔砖、矿物质盐压块机,鱼饵、鱼饲料压块机--请到杜甫机械 | 铣刨料沥青破碎机-沥青再生料设备-RAP热再生混合料破碎筛分设备 -江苏锡宝重工 | 创客匠人-让IP变现不走弯路 | 世界箱包品牌十大排名,女包小众轻奢品牌推荐200元左右,男包十大奢侈品牌排行榜双肩,学生拉杆箱什么品牌好质量好 - Gouwu3.com | 包装机_厂家_价格-山东包装机有限公司| 聚合甘油__盐城市飞龙油脂有限公司 | 佛山商标注册_商标注册代理|专利注册申请_商标注册公司_鸿邦知识产权 | 布袋除尘器-单机除尘器-脉冲除尘器-泊头市兴天环保设备有限公司 布袋除尘器|除尘器设备|除尘布袋|除尘设备_诺和环保设备 | 印刷人才网 印刷、包装、造纸,中国80%的印刷企业人才招聘选印刷人才网! | 华东师范大学在职研究生招生网_在职研究生招生联展网 | 包装设计公司,产品包装设计|包装制作,包装盒定制厂家-汇包装【官方网站】 | 南京泽朗生物科技有限公司-液体饮料代加工_果汁饮料代加工_固体饮料代加工 | 无刷电机_直流无刷电机_行星减速机-佛山市藤尺机电设备有限公司 无菌检查集菌仪,微生物限度仪器-苏州长留仪器百科 | 拉曼光谱仪_便携式|激光|显微共焦拉曼光谱仪-北京卓立汉光仪器有限公司 | 下水道疏通_管道疏通_马桶疏通_附近疏通电话- 立刻通 | 西安文都考研官网_西安考研辅导班_考研培训机构_西安在职考研培训 | 衬塑设备,衬四氟设备,衬氟设备-淄博鲲鹏防腐设备有限公司 | 冷柜风机-冰柜电机-罩极电机-外转子风机-EC直流电机厂家-杭州金久电器有限公司 | 流变仪-热分析联用仪-热膨胀仪厂家-耐驰科学仪器商贸 | 防爆大气采样器-防爆粉尘采样器-金属粉尘及其化合物采样器-首页|盐城银河科技有限公司 | ALC墙板_ALC轻质隔墙板_隔音防火墙板_轻质隔墙材料-湖北博悦佳 | 氧化锆纤维_1800度高温退火炉_1800度高温烧结炉-南京理工宇龙新材料股份有限公司 | 精密冲床,高速冲床等冲压设备生产商-常州晋志德压力机厂 | 继电器模组-IO端子台-plc连接线-省配线模组厂家-世麦德 | 立式矫直机_卧式矫直机-无锡金矫机械制造有限公司 |