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>
                            主站蜘蛛池模板: 袋式过滤器,自清洗过滤器,保安过滤器,篮式过滤器,气体过滤器,全自动过滤器,反冲洗过滤器,管道过滤器,无锡驰业环保科技有限公司 | 凝胶成像仪,化学发光凝胶成像系统,凝胶成像分析系统-上海培清科技有限公司 | 承插管件_不锈钢承插管件_锻钢高压管件-温州科正阀门管件有限公司 | 石栏杆_青石栏杆_汉白玉栏杆_花岗岩栏杆 - 【石雕之乡】点石石雕石材厂 | 沉降天平_沉降粒度仪_液体比重仪-上海方瑞仪器有限公司 | 卫生型双针压力表-高温防腐差压表-安徽康泰电气有限公司 | 全自动五线打端沾锡机,全自动裁线剥皮双头沾锡机,全自动尼龙扎带机-东莞市海文能机械设备有限公司 | 微型气象仪_气象传感器_防爆气象传感器-天合传感器大全 | 高压包-点火器-高压发生器-点火变压器-江苏天网 | 青岛代理记账_青岛李沧代理记账公司_青岛崂山代理记账一个月多少钱_青岛德辉财税事务所官网 | 方源木业官网-四川木门-全国木门专业品牌 | 安徽千住锡膏_安徽阿尔法锡膏锡条_安徽唯特偶锡膏_卡夫特胶水-芜湖荣亮电子科技有限公司 | 污水处理设备维修_污水处理工程改造_机械格栅_过滤设备_气浮设备_刮吸泥机_污泥浓缩罐_污水处理设备_污水处理工程-北京龙泉新禹科技有限公司 | 加气混凝土砌块设备,轻质砖设备,蒸养砖设备,新型墙体设备-河南省杜甫机械制造有限公司 | 影像测量仪_三坐标测量机_一键式二次元_全自动影像测量仪-广东妙机精密科技股份有限公司 | 湖南自考_湖南自学考试 | 大型工业风扇_工业大风扇_大吊扇_厂房车间降温-合昌大风扇 | 心肺复苏模拟人|医学模型|急救护理模型|医学教学模型上海康人医学仪器设备有限公司 | 无负压供水设备,消防稳压供水设备-淄博创辉供水设备有限公司 | 福州仿石漆加盟_福建仿石漆厂家-外墙仿石漆加盟推荐铁壁金钢(福建)新材料科技有限公司有保障 | 煤矿人员精确定位系统_矿用无线通信系统_煤矿广播系统 | 北京森语科技有限公司-模型制作专家-展览展示-沙盘模型设计制作-多媒体模型软硬件开发-三维地理信息交互沙盘 | 针焰试验仪,灼热丝试验仪,漏电起痕试验仪,水平垂直燃烧试验仪 - 苏州亚诺天下仪器有限公司 | 烟雾净化器-滤筒除尘器-防爆除尘器-除尘器厂家-东莞执信环保科技有限公司 | 深圳标识制作公司-标识标牌厂家-深圳广告标识制作-玟璟广告-深圳市玟璟广告有限公司 | 东莞螺杆空压机_永磁变频空压机_节能空压机_空压机工厂批发_深圳螺杆空压机_广州螺杆空压机_东莞空压机_空压机批发_东莞空压机工厂批发_东莞市文颖设备科技有限公司 | 青州开防盗门锁-配汽车芯片钥匙-保险箱钥匙-吉祥修锁店 | 礼堂椅厂家|佛山市艺典家具有限公司 | 杭州标识标牌|文化墙|展厅|导视|户内外广告|发光字|灯箱|铭阳制作公司 - 杭州标识标牌|文化墙|展厅|导视|户内外广告|发光字|灯箱|铭阳制作公司 | 滤芯,过滤器,滤油机,贺德克滤芯,精密滤芯_新乡市宇清流体净化技术有限公司 | 电动卫生级调节阀,电动防爆球阀,电动软密封蝶阀,气动高压球阀,气动对夹蝶阀,气动V型调节球阀-上海川沪阀门有限公司 | 钛合金标准件-钛合金螺丝-钛管件-钛合金棒-钛合金板-钛合金锻件-宝鸡远航钛业有限公司 | 塑木弯曲试验机_铜带拉伸强度试验机_拉压力测试台-倾技百科 | 干洗店加盟_洗衣店加盟_干洗店设备-伊蔻干洗「武汉总部」 | 帽子厂家_帽子工厂_帽子定做_义乌帽厂_帽厂_制帽厂_帽子厂_浙江高普制帽厂 | 天津中都白癜风医院_天津白癜风医院_天津治疗白癜风 | 乳化沥青设备_改性沥青设备_沥青加温罐_德州市昊通路桥工程有限公司 | 阿米巴企业经营-阿米巴咨询管理-阿米巴企业培训-广东键锋企业管理咨询有限公司 | 沈阳缠绕包装机厂家直销-沈阳海鹞托盘缠绕包装机价格 | 河南卓美创业科技有限公司-河南卓美防雷公司-防雷接地-防雷工程-重庆避雷针-避雷器-防雷检测-避雷带-避雷针-避雷塔、机房防雷、古建筑防雷等-山西防雷公司 | 铸钢件厂家-铸钢齿轮-减速机厂家-淄博凯振机械有限公司 |