Làm thế nào để ghi chú địa chỉ ipv6 trong tập tin kiểm kê?


7

Tôi có một máy, chỉ có thể truy cập qua ipv6. Nó được thiết lập cho ssh với khóa rsa. Bây giờ tôi muốn quản lý nó với ansible. Thật không may, điều này không được đề cập trong các tài liệu kiểm kê .

Vì vậy, tôi đã thử các hoán vị sau:

  • docker_test ansible_host=fe80::88ea:e002:b409:4be0
  • docker_test ansible_host=[fe80::88ea:e002:b409:4be0]
  • docker_test ansible_host=\[fe80::88ea:e002:b409:4be0\]

Không ai trong số này làm việc ra.

Để so sánh tôi thêm .ssh/configmục của tôi :

Host docker_host
    AddressFamily inet6
    HostName fe80::88ea:e002:b409:4be0
    BindAddress fe80::3e6b:335a:d2f7:3a75%enp3s0

Tôi đã tìm thấy hai lỗi đóng trong hệ thống theo dõi sự cố, trong đó chỉ ra sự cố được giải quyết ít nhất một phần: 3879 , 3888

Bất kỳ lời khuyên về chủ đề này được đánh giá cao.


Bạn đã thử sử dụng một tập tin hàng tồn kho? Và xin vui lòng cho chúng tôi biết các lỗi bạn nhận được.
guntbert

Có, tôi đã thử sử dụng tệp kiểm kê. Ba hoán vị được đăng bắt nguồn từ đó. Các ngoại lệ khá mơ hồ nêu rõ định dạng sai trong tệp kiểm kê hoặc đối số sai cho máy khách ssh.
tgr

Địa chỉ IPv6 thiếu ID phạm vi bắt buộc. Tất nhiên bạn nên tránh sử dụng địa chỉ liên kết cục bộ bất cứ khi nào có thể.
Michael Hampton

Câu trả lời:


4

Bài đăng blog này bao gồm tất cả các phương pháp:

đoạn trích - Tên máy chủ và mẫu trong Ansible 2

Tên máy chủ lưu trữ

Ansible 2 yêu cầu tên máy chủ lưu trữ phải là địa chỉ IPv4 / IPv6 hoặc tên máy chủ hợp lệ (ví dụ: x.example.com hoặc x, nhưng không phải x..example.com hoặc x--). Là một phần mở rộng, nó chấp nhận các ký tự từ Unicode trong nhãn tên máy chủ. Bất kỳ sai lầm nào dẫn đến lỗi phân tích cụ thể, không phải là lỗi bí ẩn trong quá trình thực thi.

Tên máy chủ hàng tồn kho cũng có thể sử dụng phạm vi chữ cái hoặc số để xác định nhiều hơn một máy chủ. Ví dụ: foo [1: 3] định nghĩa foo1 đến foo3, trong khi foo [x: z: 2] mở rộng thành cáo và foz. Địa chỉ có thể sử dụng phạm vi số: 192.0.2. [3:42].

Địa chỉ IPv6

Một số vấn đề với việc phân tích cú pháp địa chỉ IPv6 cũng đã được khắc phục và hành vi của chúng đã được thực hiện thống nhất trong kho (tệp .ini) và trong sổ chơi (ví dụ: trong máy chủ: dòng và với add_host).

Tất cả các ký hiệu địa chỉ IPv6 được đề xuất (từ đánh vần tất cả 128 bit đến các dạng nén khác nhau) đều được hỗ trợ. Địa chỉ có số cổng phải được viết là [addr]: port. Người ta cũng có thể sử dụng các phạm vi thập lục phân để xác định nhiều máy chủ trong các tệp kiểm kê, ví dụ 9876 :: [a: f]: 2.

Một vài lỗi nhỏ nhưng cần thiết đi đôi với các thay đổi phân tích cú pháp và khắc phục các sự cố khi chuyển địa chỉ IPv6 sang ssh và rsync. Được kết hợp với nhau, những thay đổi này cho phép sử dụng IPv6 trong thực tế với Ansible.

Do đó, các mẫu như các IPv6 này sẽ được cho phép:

  • địa chỉ 128 bit được chỉ định đầy đủ
  • [addr]: cổng
  • phạm vi thập lục phân - 9876 :: [a: f]: 2
  • nhiều dạng nén khác nhau - FF01 :: [1: 6]

Ví dụ đơn giản:

# IPv6 Address                                # Simplified Notation
-----------------------------------------     ----------------------------
- FF01:0000:0000:0000:0000:0000:0000:0001     - FF01::1
- 2031:0000:130F:0000:0000:09C0:876A:130B     - 2031:0:130F::9C0:876A:130B
- 0000:0000:0000:0000:0000:0000:0000:0001     - ::1
- FE80:0000:0000:5EFE:0192.0168.0001.0123     - FE80::5EFE:192.168.1.123
- FE80:0000:0000:0000:1585:4868:495F:D521     - FE80::1585:4868:495F:D521

Người giới thiệu

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.