คำถามติดแท็ก ansible

ใช้แท็กนี้สำหรับคำถามเกี่ยวกับ Ansible ซึ่งเป็นเครื่องมืออัตโนมัติแบบโอเพนซอร์สที่เกี่ยวข้องกับการใช้ Ansible สำหรับหัวข้อต่างๆเช่นการจัดเตรียมระบบคลาวด์การจัดการการกำหนดค่าการปรับใช้แอปพลิเคชันเป็นต้น

3
ฉันจะกำหนดค่าคีย์ SSH ในการตั้งค่าหลายเครื่องของ Vagrant ได้อย่างไร
ฉันมี 4 VMs ใน Vagrantfile ของฉัน - 3 เซิร์ฟเวอร์แอปพลิเคชันและโฮสต์การควบคุม Ansible ฉันใช้ Vagrant เพื่อสร้าง VM เท่านั้นเมื่อฉันจัดเตรียมด้วยตนเองจากโฮสต์การควบคุมที่ไม่สามารถควบคุมได้เนื่องจากฉันยังคงสร้าง / แก้ไขสคริปต์ที่ใช้งานได้ ฉันสามารถทำได้vagrant ssh ansibleและvagrant ssh app1/2/3อื่น ๆ แต่เมื่อฉันพยายามที่จะทำansible-playbook oracle.ymlจากโฮสต์การควบคุม Ansible SSH ล้มเหลวด้วย fatal: [192.168.60.10]: UNREACHABLE! => {"changed": false, "msg": "SSH encountered an unknown error during the connection. We recommend you re-run the command using …
11 ansible  vagrant 

2
ฉันควรเก็บตัวแปรสภาพแวดล้อมของฉันอย่างไร
นี่เป็นคำถามที่กว้างขวางเกี่ยวกับวิธีการและคำแนะนำเกี่ยวกับตัวแปร / โครงสร้างสภาพแวดล้อม แต่ท้ายที่สุดฉันกำลังมองหาคำตอบสำหรับคำถามที่เฉพาะเจาะจงของ 'ฉันจะเก็บตัวแปรสภาพแวดล้อมของฉันได้อย่างไร' ประการแรกการชี้แจงบางอย่าง: สภาพแวดล้อมสำหรับฉันอาจมาจากเซิร์ฟเวอร์ 3 ถึง 10 ตัวและเป็นวิธีที่มีโครงสร้างพื้นฐานของลูกค้าเฉพาะราย ภายในแต่ละสภาพแวดล้อมมีตัวแปรบางตัวที่ส่วนใหญ่สร้างขึ้นโดยอัตโนมัติจากอินพุตคีย์บางตัว (ชื่อ, ขนาดและอื่น ๆ ) เนื่องจากมันอยู่ในขณะนี้เรากำลังเก็บตัวแปรสภาพแวดล้อมของเราทั้งหมดในโครงสร้างดังนี้: <playbook>.yml # Various playbooks for deployment roles/windows # Ansible role for Ubuntu roles/ubuntu # Ansible role for Ubuntu config/hosts/<name>.yml # Ansible inventory config/hosts/vars/<name>.json # Environment specific variables ตอนนี้การกำหนดค่าจะเริ่มต้นเป็น submodule ในที่เก็บ git ข้างต้น เนื่องจากไฟล์ตัวแปรเปลี่ยนแปลงค่อนข้างบ่อยสิ่งนี้ทำให้เกิดปัญหากับการเปลี่ยนแปลงข้อมูลครั้งเดียวสองครั้งหรือแม้กระทั่งสามครั้งระหว่างกระทำการเปลี่ยนแปลงยากที่จะติดตามมากขึ้น …

1
วิธีการลบโหนดที่ตายโดยอัตโนมัติจากคลัสเตอร์ RabbitMQ
ฉันวางแผนที่จะสร้างคลัสเตอร์ RabbitMQ โดยใช้ Ansible บน AWS VPC กับ Amazon load balancer เป็นส่วนหน้าเพื่อเชื่อมต่อกับมัน ข้อเสนอแนะวิธีการลบโหนดที่ตายแล้วจากคลัสเตอร์ RabbitMQ ตามกฎการปรับค่าอัตโนมัติที่โหนดสามารถขึ้นและลงหรือถ้าคุณใช้อินสแตนซ์จุด? เมื่อโหนดล่ม RabbitMQ จะไม่ลบมันออกจากรายการการจำลองแบบอัตโนมัติฉันเห็นได้Node not runningใน UI การจัดการ ฉันจัดการเพื่อเข้าร่วมกลุ่มอินสแตนซ์ที่ปรับขนาดได้โดยอัตโนมัติผ่าน Ansible และ userdata

2
Ansible Dynamic Inventory - สร้างสินค้าคงคลังด้วยที่อยู่ IP ภายใต้แท็กเฉพาะที่มีขีดล่างแทนจุด
ฉันใหม่กับ Ansible เมื่อฉันใช้ec2.pyสินค้าคงคลังแบบไดนามิกเพื่อสร้างสินค้าคงคลังหลังจาก playbook เสร็จสิ้นการทำงานผลลัพธ์จะแสดงเป็นรายการที่อยู่ IP ภายใต้แท็กเฉพาะที่มีขีดล่างแทนที่จะเป็นจุด ตัวอย่างเช่นฉันต้องการเรียกใช้ playbook ในกรณีที่มีแท็กเฉพาะฉันสงสัยว่าคนอื่นทำงานกับที่อยู่ IP ได้อย่างไร --- - hosts: tag_test_staging sudo: true tasks: - name: Make sure that we can connect to the machine ping: PLAY RECAP ********************************************************************* 10_80_20_47 : ok=0 changed=0 unreachable=1 failed=0 สำหรับที่อยู่ส่วนตัว ec2.ini: hostname_variable = private_ip_address destination_variable = private_ip_address vpc_destination_variable = …
11 ansible 

2
ansible-runner เกี่ยวกับอะไร
ฉันอ่านไฟล์ READMEจากที่เก็บ github รวมถึงไซต์เอกสารของ ansible-runner (จากโครงการ ansible อย่างเป็นทางการ) แต่ฉันไม่เข้าใจว่า ansible-runner เกี่ยวกับอะไรและในกรณีใดจะมีประโยชน์หรือไม่ มันเป็นโครงการที่นำคุณสมบัติเพิ่มเติมหรือมันถูกสร้างขึ้นเพื่อให้ทำงานได้ในทางที่ต่างออกไป

4
วิธีการโครงสร้าง DevOps รหัสที่เกี่ยวข้องและกำหนดค่าในที่เก็บรหัส?
เรากำลังเติบโตในฐานะ บริษัท ผลิตภัณฑ์ของเรากำลังขยายตัวและกิจกรรมที่เกี่ยวข้องกับ DevOps และความพยายามของเราก็เพิ่มขึ้นเช่นกัน - เราได้เปลี่ยนจาก Bamboo เป็นเจนกินส์ที่ยืดหยุ่นและสามารถกำหนดค่าได้มากขึ้นโดยใช้ท่อส่งและปลั๊กอินอื่น ๆ เปลี่ยนเป็น Ansible และเริ่มใช้ Docker ที่นี่และที่นั่นภายใน ทุกสิ่งเหล่านี้ต้องการการเขียนโค้ดหรือการกำหนดค่าในระดับหนึ่ง - สคริปต์และการกำหนดค่า Ansible, สคริปต์ Groovy Jenkins, Dockerfiles และ YAML configs สำหรับตอนนี้เราได้สร้างแยกต่างหาก "ปฏิบัติการ" พื้นที่เก็บข้อมูลกับไดเรกทอรีระดับสูงสำหรับjenkins, ansible, dockerและother(ซึ่งเป็นชื่อที่น่ากลัว แต่สำหรับตอนนี้ทุกสิ่ง "อื่น ๆ" DevOps อัตโนมัติจะมี) วิธีการของเราไม่ถูกต้องและอาจไม่ขยายตัว แต่แนวทางปฏิบัติที่ดีที่สุดและคำแนะนำในการเก็บรหัสที่เกี่ยวข้องกับ DevOps ในที่เก็บรหัสหรือที่เก็บคืออะไร

1
จะเก็บไฟล์การกำหนดค่าโดยอัตโนมัติในระหว่างการอัพเกรดหรือติดตั้ง apt-get ได้อย่างไร?
เมื่อดำเนินการและapt-get update; apt-get upgrade -yบนเซิร์ฟเวอร์ฉันพบข้อความ: Setting up sudo (1.8.16-0ubuntu1.5) ... Configuration file '/etc/sudoers' ==> Modified (by you or by a script) since installation. ==> Package distributor has shipped an updated version. What would you like to do about it ? Your options are: Y or I : install the package …

7
ฉันจะบันทึกงานที่ส่งออกไปยังไฟล์ได้อย่างไร
หนึ่งในงานของฉันเบิ้ลนำเข้าฐานข้อมูล Oracle impdpใช้ นี้จะสร้างจำนวนมากno_log: Trueของการส่งออกไปยังคอนโซลดังนั้นผมจึงได้ตั้ง อย่างไรก็ตามเมื่อล้มเหลวฉันต้องการดูบันทึก! ฉันจะสร้างบันทึกการใช้งานนี้เป็นไฟล์และไม่ไปที่คอนโซลได้อย่างไร
10 ansible  logging 

5
เครื่องมือการจัดการการกำหนดค่ามีความเหมาะสมที่จะใช้เป็นเครื่องมือการปรับใช้หรือไม่
หลังคำตอบของฉันสำหรับคำถาม: DevOps จะช่วยปรับปรุงขั้นตอนการทำสัญญาซอฟต์แวร์ได้อย่างไร Tensibai มีคำถาม: อะไรที่ทำให้ Capistrano จำเป็นต้องใช้หุ่นเชิดหรือพ่อครัว? คำตอบของฉันคือโพสต์ลิงก์ไปยังบทความของโนอาห์กิ๊บส์ "เราต้องการทั้ง Capistrano และ Chef หรือไม่?" . โดยส่วนตัวแล้วฉันยังสมัครรับข้อมูลมุมมองของโนอาห์ว่าเหมาะสมที่สุดที่จะ: ใช้เครื่องมือการปรับใช้ผู้เชี่ยวชาญเช่น Capistrano สำหรับการปรับใช้ ใช้เครื่องมือการจัดการการกำหนดค่าผู้เชี่ยวชาญเช่น Chef สำหรับการจัดการการกำหนดค่า วิธีการพื้นฐานที่เครื่องมือแต่ละประเภทใช้ในการทำงานให้เสร็จสมบูรณ์นั้นแตกต่างกันมาก: เครื่องมือการจัดการการกำหนดค่า - เป็นเรื่องเกี่ยวกับการสร้างและรักษาสถานะที่ต้องการของระบบ ตัวอย่างของเครื่องมือในการจัดการการกำหนดค่าเป็นเชฟ , หุ่นกระบอก , เบิ้ล , PowerShell DSC , เกลือสแต็ค เครื่องมือการปรับใช้ - เป็นเรื่องเกี่ยวกับการส่งมอบเวอร์ชั่นของซอฟต์แวร์ในสภาพแวดล้อมการโฮสต์ซึ่งมีฟังก์ชันการทำงานเพื่อรักษาซอฟต์แวร์หลายเวอร์ชันบนเครื่องหลายเครื่องและจัดการเวอร์ชันที่เป็น "ปัจจุบัน" ซึ่งมีความจำเป็นโดยธรรมชาติ ตัวอย่างของเครื่องมือการปรับใช้เป็นCapistrano , ปลาหมึก Deploy , DeployerและCommand.io ฉันเชื่อว่าเครื่องมือการจัดการการกำหนดค่าสามารถทำงานของเครื่องมือการปรับใช้และในกรณีของโครงสร้างพื้นฐานที่ไม่เปลี่ยนรูปแบบพวกเขาเป็นเครื่องมือที่เหมาะสมที่สุดสำหรับงานเนื่องจากเวอร์ชันซอฟต์แวร์บนเป้าหมายไม่จำเป็นต้องได้รับการดูแล คำถาม:มีเครื่องมือการจัดการการกำหนดค่าเช่น Chef, …

2
การปรับใช้ VMs โดยใช้บทบาทและโฮสต์ใน Ansible ตามระบบปฏิบัติการ
ฉันมีปัญหาในการหาวิธีใช้โฮสต์ / บทบาทกับระบบปฏิบัติการต่าง ๆ ใน Ansible ให้ดีที่สุด ปัจจุบันฉันใช้ Ansible เพื่อสร้าง Windows / Mac / Linux VM และ VM แต่ละเครื่องมีบทบาทที่แตกต่างกันซึ่งจำเป็นต้องนำไปใช้กับพวกเขา ฉันได้อ่านแนวปฏิบัติที่ดีที่สุดและพยายามติดตามพวกเขาโดยเฉพาะอย่างยิ่งเพื่อใช้วิธีการจัดกลุ่ม แต่ฉันก็ยังไม่แน่ใจเพราะพวกเขาส่วนใหญ่พูดถึงเว็บเซิร์ฟเวอร์และผู้ให้บริการ site.yml - name: Apply common configuration to all nodes hosts: all roles: - common - name: Configure and deploy test node 1 hosts: build-test-node roles: - build-machine-test-1 - name: …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.