Сделайте Ansible использовать правильный IP - PullRequest
0 голосов
/ 21 июня 2019

У меня сейчас странная проблема с Ansible

Я довольно часто менял IP-адрес моих хостов в файле hosts.До сих пор не было никаких проблем.Но теперь, несмотря на то, что я изменил IP-адрес в моем файле hosts, Ansible все еще использует предыдущий IP.

Вот содержимое моего файла hosts:

[test-host]
test ansible_host=172.16.0.10 ansible_port=22 ansible_user=vagrant ansible_private_key_file=.vagrant/machines/test/virtualbox/private_key

Я даже указалфайл hosts, который нужно использовать, когда я запускаю свою книгу воспроизведения:

ansible-playbook playbook.yml -i hosts.file

Я уже пытался переустановить Ansible, удалите папку tmp.

Я увидел, что если я печатаю ansible-inventory -list я вижу старый IP

{
    "_meta": {
        "hostvars": {
            "test": {
                "ansible_host": "192.168.0.10", 
                "ansible_port": 22, 
                "ansible_private_key_file": ".vagrant/machines/test/virtualbox/private_key", 
                "ansible_user": "vagrant"
            }
        }
    },

Как я могу заставить Ansible использовать hosts.file вместо этого "кэша"?

Спасибо.

Ответы [ 2 ]

0 голосов
/ 22 июня 2019

Запустите команду с помощью -vvv

ansible-inventory -vvv --list

В начале вывода найдите все Parsed ... inventory source.Просмотрите источники, чтобы выяснить, откуда появился проблемный хост.

0 голосов
/ 21 июня 2019

похоже, что ansible использует свой собственный кеш: Факты кэширования

попробуйте запустить вашу книгу с опцией --flush-cache, возможно, это решит проблему

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...