Câu hỏi được gắn thẻ là ['ansible-playbook']
trying to use Ad Hoc commands on both my Cisco ios Router and Switch with the -m raw Module. But getting the following error instead.
$ansible -i inventory_file02.ini netgrp -m raw -a "show version" -u abdo -K
Error====
BECOME password:
R1 | FAILED | rc=127 >>
/bin/sh: 1: show: not found
non-zero return code
SW1 | FAILED | rc=127 >>
/bin/sh: 1: show: not found
non-zero return code
Inventory ...
tôi sẽ tạo một playbook Kiểm tra các hệ thống tập tin đã cấu hình cho cấu hình TSM
Tôi cần phải tiếng vang "${FS_TSM[@]}"
từ đăng ký: FS_TO_ADD
và để kết thúc nó, một điều kiện phải được đặt để gỡ lỗi FS_TSM
[[ ! -z "${FS_TO_ADD}" ]] && { FS_TSM+=( "${FS_TO_ADD}" }
.
Tôi nghĩ khi nào: câu lệnh 1 hơn câu lệnh 2
...
Vì một số lý do, tôi nhận được lỗi sau ansible-playbook: không tìm thấy lệnh
. Tôi đã đăng nhập vào máy chủ và tôi có thể chạy lệnh ansible-playbook.
sh-4.2$ ansible-playbook
cách sử dụng: ansible-playbook [-h] [--version] [-v] [-k]
[--khóa riêng PRIVATE_KEY_FILE] [-u REMOTE_USER]
[-c CONNECTION] [-T TIMEOUT]
...

Bất cứ khi nào tôi phải thay đổi thứ gì đó trong kho lưu trữ Ansible của chúng tôi, tôi phải kiểm tra tất cả những nơi mà một biến có thể được thiết lập và điều đó rất tốn thời gian.
Có điều gì đó có thể hiển thị cho tôi đại loại như "biến số X đang được sử dụng trong tệp mẫu này được xác định ...
Tôi có một tệp main_task.yml ansible đơn giản được lặp từ một main.yml .
hàng tồn kho.ini
[cổng_22]
192.168.0.189
192.168.0.199
[cổng_222]
192.168.0.199
[cổng_888]
192.168.0.200
main_task.yml
---
- tên: "chạy cái này trên {{ item }} máy chủ"
gỡ lỗi: msg= "cái này chỉ chạy trên máy chủ p{{ item }}"
khi: "{{ item }} trong group_names"
# ...

Bộ điều khiển ansible của tôi đang chạy trên máy Rocky 8.5 đã cài đặt gói ansible-freeipa phiên bản 0.3.8-1.el8 rpm.
ansible 2.9.27
tệp cấu hình = /etc/ansible/ansible.cfg
đường dẫn tìm kiếm mô-đun được định cấu hình = ['/root/.ansible/plugins/modules', '/usr/share/ansible/plugins/modules']
vị trí mô-đun python ansible = /usr/lib/python3.6/s ...
Tôi đang cố gắng tìm cách viết bản gốc {{ ansible_host }}
var vào tệp xml.
Biến này sẽ thay thế IP tĩnh trong cấu hình thiết bị.
Lý do mà tôi muốn thay thế IP này bằng biến ban đầu trong tệp là vì sau này trong playbook của tôi, biến đó cho tôi tùy chọn để làm cho tệp tương thích với nhiều thiết bị.
Tôi có gì:
- name: T ...

Tôi cần trợ giúp với Ansible AWX Inventory. Chúng tôi có nhiều/hàng tồn kho khác nhau trên máy chủ AWX mà chúng tôi đang nhập thông qua các phương pháp khác nhau.
Tôi có yêu cầu tìm kiếm và tìm nạp tên khoảng không quảng cáo trong sách giải trí và đặt nó vào danh sách bắt đầu từ (ABC_DateTime) hoặc (XYZ_DateTime) và tạo lá» ...
Tôi đang sử dụng 2 playbook được liên kết, có chi tiết được đề cập bên dưới.
playbook1: thu thập dữ liệu thô từ nhiều máy
- máy chủ: target_1
thu thập_facts: sai
nhiệm vụ:
- name: Đăng ký một giá trị mới
shell: df -h|awk '{gsub("%","|");print $5 $6}'
đăng ký: PLAY1VAR
- gỡ lỗi: msg="{{PLAY1VAR.stdout}}"
...
Xin chào, tôi mới bắt đầu học ansible. Tôi đang cố gắng viết playbook như:
vpc-setup.yml trong đó bao gồm
máy chủ: localhost
kết nối: cục bộ
thu thập_facts: Sai
nhiệm vụ:
- tên: Nhập biến VPC
bao gồm_vars: vars/vpc_setup.md
- tên: Tạo vprofile VPC
ec2_vpc_net:
tên: "{{vpc_name}}"
cidr_block: "{{vpcCidr}}"
khu vực: "{{khu v ...

Tôi đang chạy một playbook Ansible trên hệ thống Oracle Linux 8 mới. Nó bao gồm một bước trong đó nó yêu cầu systemctl kích hoạt ổ cắm Podman của người dùng như sau:
- tên: Kích hoạt ổ cắm podman
lọ:
userid: ansible_facts.getent_passwd.{{ ansible_user_id }}[1]
ansible.buildin.systemd:
tên: podman.socket
đã bật: có
tr ...

Làm thế nào tôi có thể viết một playbook để
- Đảm bảo rằng cả máy chủ và máy khách NFS đều nghe cùng một miền trong
/etc/idmapd.conf
và xác nhận vớinfsidmap -d
[Tổng quan]
Độ dài = 0
Pipefs-Directory = /run/rpc_pipefs
# đặt tên miền của riêng bạn tại đây, nếu nó khác với FQDN trừ tên máy chủ
Tên miền = tên miền cụ ...

Tôi có một playbook hoạt động tốt khi tôi giới hạn ở một máy chủ duy nhất. ansible-playbook -k playbook.yml nhóm1
Tôi cần có khả năng chạy nó trên nhiều máy chủ cùng một lúc. Cú pháp sẽ là: ansible-playbook -k playbook.yml 'group1 group2'
nhóm 1 là nhóm có nhiều máy chủ được cài đặt các ứng dụng khác nhau server1 (đây là m ...

Tôi cần một số trợ giúp để so khớp inventory_hostname với item.host (từ vars_file). Cách tốt nhất để làm điều đó là gì? Tôi không thể tìm ra điều này vì tôi là người mới.
Yêu cầu của tôi là:
Tôi phải gọi tất cả các máy chủ từ tệp kiểm kê.
Tôi phải khớp item.host với ansible_inventory, nếu nó tồn tại thì hãy c ...
Tôi đang cố gắng tự động hóa quá trình vá lỗi của mình và tình cờ phát hiện ra Ansible.
tôi đã chạy mô-đun win_update và điều này có thể được sử dụng cho 80% máy chủ của chúng tôi, nhưng những máy chủ khác có quy trình khởi động lại.
Một số nhóm máy chủ của chúng tôi cần được cập nhật/khởi động lại theo ...
Tôi có một thiết lập vai trò như sau
vai trò/kiểm tra/nhiệm vụ/main.yml
- tên: Tạo tệp người
bản mẫu: src=test.j2 dest=/tmp/{{ item.name}}.cfg
vòng lặp: "{{người}}"
vai trò/kiểm tra/mẫu/test.j2
Biến đầu tiên: {{ item.var1 }}
Var thứ hai: {{ item.var2 }}
vai trò/kiểm tra/vars/main.yml
---
Mọi người:
- tên: The Simpsons
...

Tôi có một số tác vụ ansible được chạy trong hai phần. Phần đầu tiên đặt điều kiện và phần thứ hai sử dụng khi nào
để thực hiện có điều kiện. Ví dụ giả:
- tên: kiểm tra nếu cài đặt
chỉ huy: (...)
đăng ký: is_install
- tên: chạy tập lệnh cài đặt
khi nào: is_install.stdout == "có"
chỉ huy: (...)
Nhiá ...
Tôi đang cố gắng học ansible và tôi đã mã hóa playbook đầu tiên của mình nhưng nó báo lỗi cho tôi
LỖI! Playbook phải là một danh sách các vở kịch, thay vào đó phải có <class 'ansible.parsing.yaml.objects.AnsibleMapping'>
Lỗi dường như ở '/etc/ansible/playbook/ngix.yml': dòng 1, cột 1, nhưng có thể ở nơi khác trong tệp tùy ...

Tôi đang cố định cấu hình động nhiều máy chủ NFS trong hệ thống của mình bằng cách tạo các tệp/etc/exports của chúng bằng Ansible. Tôi hy vọng có thể làm điều này với mẫu jinja2. Đó là mẫu jinja2 mà tôi không thể tìm ra dựa trên danh sách xuất của mình.
Tôi có các biến sau được xác định trong vai trò nfs của m ...
Tôi có nhiệm vụ dưới đây và tôi không thể thêm vòng lặp cho biến mảng. ShopID được định nghĩa là một mảng bên trong group_vars. Mục đích của tôi là gọi từng biến một.
- name: Tạo thư mục với sự cho phép cần thiết
tập tin:
đường dẫn: "{{item.dest}}"
chế độ: "{{item.mode}}"
chủ sở hữu: "{{item.owner ...
Tôi đang cố gắng tạo và cập nhật quyền thư mục trên máy linux của mình bằng cách sử dụng tác vụ ansible bên dưới nhưng nó không thay đổi đúng quyền sở hữu:
ví dụ: thư mục /home/xyz/xyz/{{ IDM }}
và /home/{{ IDM }}
quyền sở hữu được hoàn nguyên về {{ IDM }}:{{ IDM }}
- name: tạo thư mục có vòng lặp
tập tin:
đường ...
Playbook ansible của tôi bao gồm một số vai trò, ví dụ chuồng bồ câu
, hậu tố
, postgres
và rspamd
. Tất cả chúng đều yêu cầu chứng chỉ SSL, được tạo bởi certbot
(cho phép mã hóa) vai trò. Vì lý do này và để xử lý dễ dàng hơn, tất cả các vai trò đều tuân theo cùng một cấu trúc dữ liệu để xác định chứng chỉ S ...
Tôi đang cố gắng sử dụng ansible để triển khai các tệp cấu hình cho hàng trăm máy trong đó các máy khác nhau sẽ có nhiều lần lặp lại các đoạn cấu hình cụ thể. Cụ thể là tôi đang sử dụng trình phân tích cú pháp nhật ký promtail và các máy khác nhau sẽ có các vị trí tệp nhật ký khác nhau để phân tích cú pháp vớ ...
Tôi đang cố gắng hoàn thành vở kịch này trong nửa ngày. Tôi đang sử dụng mô-đun stat để kiểm tra sha1sum của tệp và nếu nó không bằng tệp thứ hai thì nó sẽ thay thế tệp chính xác. Nhưng trong khi đăng ký một số biến, đầu ra nói rằng các biến đó không được xác định Tôi đang làm gì sai?
---
- máy chủ: tất c ...
Tôi đang cố tạo tệp cấu hình dựa trên yaml. Mọi thứ đều hoạt động ngoại trừ việc các dòng sau vòng lặp bị thụt vào vì một số lý do.
Vì vậy, khi tôi có cái này...
- job_name: {{ventory_hostname}}
đường ống_giai đoạn:
- biểu thức chính quy:
biểu thức: {{pipeline_regex}}
- nhãn:
{% cho nhãn trong ...
Tôi còn khá mới với ansible nên có lẽ điều này dễ thực hiện.
Chúng tôi có một số lượng lớn thiết bị có quy ước đặt tên nhất quán giữa các môi trường khác nhau.
app0[01:25].dev.domain.com
ứng dụng[01:25].qa.domain.com
ứng dụng[01:25].uat.domain.com
ứng dụng[01:25].prod.domain.com
Các thiết bị khác nhau bên trong các máy chủ á» ...

Tôi đã nâng cấp thiết lập ansible của mình từ ansible 2.10 lên ansible 2.12 (từ ansible 5) bằng cách sử dụng homebrew trên Mac OS. Kể từ đó, một vở kịch đã ngừng tạo ra kết quả hoạt động.
- tên: Tập hợp cụm lãnh sự
trở thành sự thật
máy chủ: consul_nodes
vai trò:
- vai trò: lãnh sự
lọ:
cons ...
Nhận một stacktrace lỗi lớn của biến ansible không tìm thấy ngoại lệ
ansible.errors.AnsibleUndefinedVariable: 'facter_ipaddress_eth1'
trong khi tôi đang chạy ansible play book.
giá trị được đặt ở đây và những nơi khác.
https://github.com/vfarcic/docker-swarm-networking/blob/master/ansible/group_vars/all
NHIỆM VỤ [docker: Có các tệp Debian] ************* ...
Tôi cố gắng chèn các dòng mã (shell script) bằng Ansible blockinfile mô-đun.
Tên: Lời nhắc tùy chỉnh
tập tin khối:
đường dẫn: /etc/profile.d/customized_prompt.sh
tạo: có
chặn: |
#!/bin/bash
# tùy chỉnh lời nhắc người dùng bình thường và root
nếu (( "$(id -u)" == "1000"))
sau đó
PS1="[\u@\H \w]$ "
yêu tinh (( "$(id -u)" == ...

I have a jenkins job with multiple applications, each with 4 environment namely DEV, TEST,QA and PROD. I am using ansible playbook to deploy the artifact in each environment. I have deployed an artifact with versions 1.0.0, 1.0.1, 1.0.2 in Dev environment using a shell command as
ansible-playbook artifact.yml -i jenkins/environments/$(env_name} --extra-vars= version_number=${artifact_version_number}