Write to a config file on each server with a certain line from a CSV file stored locally using Ansible

10 views
Skip to first unread message

Akashi Seih

unread,
Dec 19, 2016, 3:17:19 PM12/19/16
to Ansible Project
I have 15 servers that I need to set up and configure. I've been playing with Ansible a bit and I've come very far. I have one last thing to do that I don't know how to solve, and that is:

Each server has a file called "server.txt". In this file, the server must contain a certain value to be able to communicate with the master.

I have a file (locally) that has 15 different keys, and I need to ship these keys (on by one) to each server. I can do this manually, but I want to do this with Ansible since the servers will become more and more.

Is there a smart and easy way to do this with Ansible? E.g loop through each line, take the line, and write it to each server?

Akashi Seih

unread,
Dec 19, 2016, 3:17:19 PM12/19/16
to Ansible Project

Brian Coca

unread,
Dec 19, 2016, 3:18:25 PM12/19/16
to ansible...@googlegroups.com
use csv lookup with template/copy/replace/etc?


----------
Brian Coca

Kai Stian Olstad

unread,
Dec 19, 2016, 4:27:30 PM12/19/16
to ansible...@googlegroups.com
Since you have provided little information, the only thing I can say is
check out lookup
https://docs.ansible.com/ansible/playbooks_lookups.html#the-csv-file-lookup

--
Kai Stian Olstad
Reply all
Reply to author
Forward
0 new messages