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

Ansible เป็นเครื่องมืออัตโนมัติด้านไอที ใช้แท็กนี้สำหรับคำถามเกี่ยวกับ Ansible IT Automation tools

5
Ansible: วิธีตั้งค่าการอนุญาตไดเรกทอรีและไฟล์ซ้ำ ๆ
ในการสำรวจฉันสามารถทำสิ่งนี้: file: dest=/foo/bar/somedir owner=root group=apache mode=0775 recurse=yes และจะตั้งค่าเจ้าของกลุ่มและการอนุญาตซ้ำเป็น 0775 ในไดเรกทอรีและไฟล์ทั้งหมดในเส้นทางนั้น แต่ฉันต้องการตั้งค่าไดเรกทอรีเป็น 0775 และไฟล์เป็น 0664 มีวิธีทำให้ ansible ทำเช่นนี้หรือไม่?

2
งาน Ansible มีความสำคัญอย่างไรในการรายงานว่ามีบางอย่างเปลี่ยนไป
ฉันมีงานที่จะตรวจสอบว่ากระบวนการของฉันกำลังฟังบนพอร์ต 8080 และเฉพาะเมื่อรหัสออกไม่ใช่ศูนย์ฉันจะเรียกใช้failข้อความได้หรือไม่ เมื่อบริการกำลังทำงานบริการจะรายงานว่ามีการเปลี่ยนแปลงสถานะ okฉันต้องการที่จะพูด อะไรchangedสถานะจริงหมายถึงในเบิ้ล?
20 ansible 

4
ไม่พบไฟล์กำหนดค่าใน“ / etc / ansible /” บน Mac OS X
ฉันบน Mac OS X และใหม่เพื่อเบิ้ล ฉันลืมวิธีติดตั้ง ฉันคิดว่าผ่านpip: $ pip freeze altgraph==0.12 ansible==1.9.2 จากสิ่งที่ฉันกำลังอ่านควรมีไฟล์ปรับแต่ง/etc/ansible/แต่เนื้อหาของไดเรกทอรีนั้นเป็นเพียง: $ ls -a /etc/ansible/ . .. .hosts.swp hosts roles ดูเหมือนว่าจะมีตัวแปรสภาพแวดล้อมที่กำหนดไว้เช่นกัน: $ echo $ANSIBLE_CONFIG # blank line Ansible ทำงานได้ไกลที่สุดเท่าที่ฉันสามารถบอกได้ (โดยไม่ต้องมีคนในพื้นที่ansible.cfgและไม่มีอะไรในansibleโฟลเดอร์ใน dir ของผู้ใช้) แต่ฉันก็สับสน ใครช่วยกรุณาอธิบายสิ่งที่ฉันไม่ได้รับที่นี่?
15 macos  ansible 

3
วิธีการตั้งค่าผู้ใช้ ssh เริ่มต้นสำหรับโฮสต์ทั้งหมดใน Ansible?
รุ่น Ansible 2.1 ฉันมีไฟล์สินค้าคงคลัง hosts [nodes] host1 host2 ... และ playbook ที่เรียบง่าย site.yml --- - hosts: all tasks: - include: tasks/main.yml ถ้าฉันเพิ่งเริ่มเล่น ansible-playbook -i hosts site.yml -vvvv ฉันได้รับข้อผิดพลาดนี้สำหรับโฮสต์ทั้งหมด ESTABLISH SSH CONNECTION FOR USER: None fatal: [host1]: UNREACHABLE! => {"changed": false, "msg": "Failed to connect to the host via ssh.", "unreachable": …
11 ansible 

2
ภารกิจที่ต้องตรวจสอบเพื่อยืนยันว่ากระบวนการกำลังทำงานอยู่หรือไม่
Ansible 2.1 ใน playbook ฉันเริ่มกระบวนการ: - name: Start Automation Agent, and enable start on boot service: name=mongodb-mms-automation-agent state=started enabled=yes จากบทสรุปการเล่นจะปรากฏว่ากระบวนการเริ่มต้นได้สำเร็จ TASK [install : Start automation agent, and enable start on boot] ************** changed: [server1] อย่างไรก็ตามเมื่อล็อกอินเข้าสู่รีโมตโฮสต์และทำpsกระบวนการจะไม่ทำงาน การตรวจสอบบันทึกกระบวนการมันล้มเหลวบางสิ่งที่ต้องมีก่อน (ตั้งใจ) ฉันจะเขียนงานใน playbook เพื่อยืนยันกระบวนการเริ่มต้นได้อย่างไร
10 ansible 

3
Ansible command-task ทำงานเป็น“ Exec format error”
ฉันได้เขียนภารกิจที่ไม่น่าเชื่อนี้เพื่อเรียกใช้กระบวนการในกล่องคนจรจัดระยะไกล (อันที่จริงแล้วไฟล์ ansible นั้นมีความยาวกว่านี้มาก แต่นี่เป็นตัวทำซ้ำที่ เท่านั้น เรียกใช้สคริปต์เริ่มต้น) --- - hosts: myappname_server vars_files: - install_myappname_vars.yaml gather_facts: false sudo: true sudo_user: "{{ project_name }}" tasks: - name: Restart application command: "{{ project_target_dir_env }}/run" args: chdir: "{{ project_target_dir_env }}" มันทำงานร่วมกับ vars เหล่านี้ในไฟล์ vars ที่รวม: --- project_name: myappname project_source_dir_files: files/myappname project_source_dir_env: "{{ project_source_dir_files }}/environment_files" …
4 ansible 

1
การรวมกันของสีโป๊วกับ WSL-Ansible ภายใต้คีย์ส่วนตัวและวลีรหัสผ่านเดียวกัน
ในพีซีของฉันฉันใช้ Windows 10 home กับ WSL-Ubuntu (16.04 - xenial) และ Ansible ฉันมักจะเช่า IaaS เครื่องจักรและ SSH เข้าไปในพวกเขาผ่าน Putty จาก Win 10 และเครื่อง IaaS ของฉันทั้งหมดมักจะติดตั้งติดตั้งกำหนดค่าและอัปเกรดอย่างต่อเนื่องผ่าน Ansible ด้วยกลุ่มดาวโคมไฟเดียวกัน ปัญหาของฉัน สิ่งหนึ่งที่น่ารำคาญสำหรับฉันด้วย Putty คือทุกครั้งที่ฉันรีบูตเครื่อง PC ของฉัน (พูดเนื่องจากการอัพเกรด Windows 10 ที่หายากซึ่งต้องมีการรีบูต) ฉันต้องโหลดคีย์ของฉันด้วย Pageant อีกครั้งและดำเนินการข้อความรหัสผ่าน . ฉันต้องการหลีกเลี่ยงสถานการณ์ที่ฉันทำมันสองครั้ง - หนึ่งครั้งสำหรับ Putty และ Secondce สำหรับ Ansible คำถามของฉัน มีวิธีการรวม Putty …

1
การใช้ GNU Parallel เพื่อ scp ไฟล์ขนาดใหญ่แยกมันออกเป็นชิ้น ๆ ต่อโฮสต์
ฉันใช้ Ansible เพื่อตั้งค่าการกำหนดค่าบนหลาย ๆ โหนดและเป็นส่วนหนึ่งของการตั้งค่านี้ฉันต้องแยกไฟล์ขนาดใหญ่หนึ่งไฟล์ด้วย n บรรทัดและคัดลอกแต่ละส่วนไปยังไฟล์ระยะไกลโดยไม่ต้องสร้างสำเนาโลคัลของแต่ละอัน (เช่นทุบตี แยก คำสั่งทำ) Ansible ไม่สามารถทำสิ่งนี้ได้ตามค่าเริ่มต้น (หรือฉันยังไม่ทราบวิธีการทำ) ดังนั้นฉันจึงตัดสินใจใช้ GNU Parallel ฉันพบ ที่นี่ การคัดลอกจาก stdin อาจทำได้ง่ายเช่นนี้ ~$ echo "Lots of data" | ssh user@example.com 'cat > big.txt' แต่ฉันต้องการทำสิ่งนี้พร้อมกันกับโฮสต์หลายคน! ดังนั้นนี่คือตัวอย่างอินพุต: ~$ cat hosts.txt 1.1.1.1 2.2.2.2 3.3.3.3 ~$ cat data.txt lots of ... lines ฉันคำนวณจำนวนบรรทัดต่อโหนดโดยทำ "wc -l" …

1
วิธีการรักษาความปลอดภัยเครื่องเสมือนจริงที่ดียิ่งขึ้นและลบผู้ใช้คนจรจัด
ฉันพยายามที่จะใช้คนจรจัดเป็นวิธีการจัดเตรียมเครื่องเสมือน (การตั้งค่าที่อยู่ IP ทรัพยากร ฯลฯ ) แต่ฉันก็พยายามที่จะแยกการพึ่งพาคนจรจัดของ ansible เช่นฉันเพียงแค่ต้องการใช้คนจรจัดที่จะทำสำรองเพียงครั้งเดียวโดยใช้ ansible ตั้งค่าผู้ใช้ที่ได้รับอนุญาตของฉันปลอดภัยแล้วใช้ Ansible แยกต่างหากเพื่อทำการจัดเตรียมเพิ่มเติมบนเครื่องเสมือนเหล่านี้ จากนั้นฉันก็ยังต้องการใช้คนเร่ร่อน (อาจจะมีวิธีที่ดีกว่านี้) เพื่อนำขึ้น / ลง / ระงับ / ทำลายเครื่องเสมือนโดยใช้คนจรจัด นี่คือสิ่งที่ฉันมี: vagrant up สร้างอินสแตนซ์ VM ใหม่โดยใช้กล่องคนจรจัด builtin provisioner BPที่รันระหว่างคนจรจัดขึ้น เพิ่มผู้ใช้ใหม่ของฉัน (สมมติว่าansibleuser) เพิ่มกุญแจสาธารณะของฉันเองเพื่อansibleuser's .sshให้ansibleuserสามารถเข้าสู่ระบบผ่านทางกุญแจส่วนตัวเท่านั้น (และปิดใช้งานการเข้าสู่ระบบด้วยรหัสผ่าน) ปรับเปลี่ยน/etc/sudoersสำหรับ sudo ไม่มีรหัสผ่าน [ไม่ทำงานในขณะนี้] ลบvagrantผู้ใช้และเปลี่ยนรหัสผ่านรูทเพื่อให้เข้าถึงไม่ได้ ปัญหา ฉันไม่สามารถลบvagrantผู้ใช้ระหว่างตัวBPจัดสรรได้เนื่องจากตัวจัดสรรนั้นล็อกอินในฐานะผู้ใช้นั้น ฉันต้องการให้ตัวจัดเตรียมอื่นรันในฐานะผู้ใช้คนอื่น ( ansibleuser) เพื่อลบคนพเนจร มีวิธีที่ดีกว่าในการทำเช่นนี้กับvagrant upคำสั่งครั้งแรกและครั้งเดียว ถ้าฉันทำอย่างvagrant …

1
ansible คาดว่าจะไม่ทำงานสำหรับค่าพรอมต์หลายค่า
ฉันต้องติดตั้งตัวแทน nginx สำหรับ openam โดยใช้ ansible ในขณะที่ติดตั้ง nginx_agent มันถาม คำถามหลายข้อในขณะที่เรียกใช้สคริปต์ , ************************************************************************ Welcome to the OpenSSO Policy Agent for NGINX ************************************************************************ Enter the URL where the OpenAM server is running. Please include the deployment URI also as shown below: (http://opensso.sample.com:58080/opensso) **OpenSSO server URL: sss** Enter the Agent profile name **Agent …

1
วิธีใช้ตัวแปรกับกลุ่มโฮสต์เมื่อกลุ่มทับซ้อนกัน
ฉันกำลังพยายามตั้งค่าสคริปต์ Ansible ง่าย ๆ (หวังว่า) เพื่อดูสาขา git มีสามสภาพแวดล้อม: dev, qa และ live แต่ละอันมีโฮสต์สองอัน แต่ dev และ qa ใช้โฮสต์เดียวกันเพียงแค่ใช้ไดเรกทอรีที่ต่างกัน ฉันต้องการมีไฟล์คลังสินค้า sorta เช่นนี้ [dev] internal1.example.com internal2.example.com [dev:vars] dir = /opt/dev [qa] internal1.example.com internal2.example.com [qa:vars] dir = /opt/qa [live] live1.example.com live2.example.com [live:vars] dir = /opt/live แต่มันไม่ได้ผล ค่าตัวแปรนำมาจากกลุ่มทั้งหมดที่พวกเขาอยู่ ดังนั้น internal1.example.com จึงเลือกค่า dir จากทั้ง dev …

1
มีงาน Ansible ในการสร้างบริการ
Ansible มีหน้าที่ตรวจสอบให้แน่ใจว่าบริการ (systemd ในกรณีนี้) เริ่มทำงานหรือหยุดทำงาน ฯลฯ อย่างไรก็ตามมีงานในการสร้างบริการหรือไม่? ตอนนี้ฉันกำลังคัดลอกแม่แบบไปยังไดเรกทอรีที่ถูกต้องเพื่อสร้าง

2
ไม่มีไฟล์กำหนดค่า Ansible หรือ / etc / ansible หลังจากพยายาม pip และ yum install
ดังนั้นฉันได้พยายามติดตั้ง Ansible สำหรับการจัดการเซิร์ฟเวอร์บางอย่าง แต่ดูเหมือนว่า yum และ pip ​​ทั้งคู่ไม่ต้องการทำงานร่วมกัน: ฉันลองติดตั้งยำซึ่งปฏิเสธที่จะทำงานเพราะมันดูเหมือนจะไม่พบ repo อีกต่อไปสำหรับ babel / jinja2 การติดตั้ง pip ใช้งานได้ แต่มันทำให้ฉันไม่มีอะไร Ansible.cfg ไฟล์หรือใด ๆ /etc/Ansible ไดเรกทอรีที่ทุกคน ดูเหมือนว่าจะติดตั้งไว้ในไดเรกทอรี python 2.7 ซึ่งแสดงไฟล์การกำหนดค่า python แต่ไม่มีอะไรเกี่ยวข้องกับไฟล์กำหนดค่า Ansible มาตรฐานที่ฉันเห็นในเอกสารประกอบ คำถาม: มีวิธีแก้ไขปัญหานี้หรือไม่หรือมีวิธีใดเพียงแค่ใช้ Ansible ผ่าน python โดยตรง (หมายถึงอัปเดตรายการสินค้าคงคลังและสร้าง playbooks ที่ฉันเดาว่าจะถูกบันทึกไว้ในไดเรกทอรี pythons หรือไม่) นอกจากนี้ยังมีวิธีบังคับให้ yum ติดตั้ง Ansible โดยไม่คำนึงถึงการพึ่งพา jinja2 / babel …

0
Kubespray การกำหนดค่าหลายหลักล้มเหลวด้วยผลลัพธ์ด้านล่าง
ailed: [node1] (item=apiserver) => {"changed": true, "cmd": ["/usr/local/bin/kubeadm", "init", "phase", "certs", "apiserver", "--config=/etc/kubernetes/kubeadm-config.yaml"], "delta": "0:00:00.028938", "end": "2019-01-17 11:31:41.710287", "item": "apiserver", "msg": "non-zero return code", "rc": 1, "start": "2019-01-17 11:31:41.681349", "stderr": "W0117 11:31:41.708748 26902 strict.go:54] error unmarshaling configuration schema.GroupVersionKind{Group:\"kubeproxy.config.k8s.io\", Version:\"v1alpha1\", Kind:\"KubeProxyConfiguration\"}: error unmarshaling JSON: while decoding JSON: json: cannot unmarshal bool …
-2 ansible 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.