저는 Ansible을 처음 사용하지만 특정 환경에서 설정해야 할 서비스에 해당하는 일련의 플레이 북을 유지 관리해야합니다. 포트, 인증서 등을 할당해야합니다. 이로 인해 기본적으로 항상 동일한 이름과 할당이있는 많은 파일이 생성됩니다.
대부분의 경우 service_name을 변수로 쉽게 재사용 할 수 있다고 생각하지만 IP, 포트 또는 기타 숫자 식별자에 매핑 할 때 아직 재현 가능한 방식으로 다른 숫자를 결정적으로 할당하는 방법을 찾지 못했습니다. 새로운 서비스가 추가 된 경우에도 동일합니다. SQLite 데이터베이스를 사용하여 서비스를 저장하고 ID에서 값을 생성하는 것을 고려했지만 Ansible과 통합하는 방법을 모릅니다.
증가하는 포트 번호를 할당하는 것은 완전히 새로운 것이 아니라고 가정합니다. 매일 많은 시스템 관리자가 수행해야 할 방법이 있어야합니다.
편집 : 다음 group_vars/all.yml
과 같이 포트 번호 등을 직접 추가합니다 .
ports:
service1:1024
service2:1025
service3:1026
추가 감옥 (BSD)을 만들고 실행되는 역할에 따라 인벤토리가 자동으로 생성됩니다.
group_vars
인벤토리 파일에 변수를 직접 사용 하거나 추가하고 있는지 확실하지 않습니다 . 인벤토리 생성 방법도 명확하지 않습니다.