# Ansible for DS Financial demo network Create and configure hosts (typically a Raspberry PI) for sites on demo network. Create and install tools to generate network traffic. [DS Financial Demo Network](https://wiki.sys.comcast.net/pages/viewpage.action?spaceKey=ETHERNET&title=Demo+Network+Configuration) - Wiki # Current State Currently, this is just a loose collection of some repeatable tasks. The Goal is to evenually be able to spin up a "real" network, generating real traffic: * Configure host name based on inventory (less manual "pi" setup) * Configure DNS resolution by updating hosts files on each PI from inventory. This is much simpler than bothering to set up DNS services * SMB * Currently working. Ansible to copy scripts and set up cron job * Samba Server * install samba * configure share * enable samba server * generate server files in share * FTP * Currently working. Manual configuration * TBD set up server * TBD set up scripts and cron job on clients * Web * Currently working. Manual configuration * TBD setup server * EBD set up scripts and cron job on clients * SIP/Voice * Currently working for both client and server * Download sipp source * Configure sipp source * Copy scripts and set up cron jobs * Web application traffic. Note: Must currently be run on separate machines (ie. cannot have Facebook and Youtube on the same box) * Youtube * Currently working. Ansible install of scripts and cron configuration * Facebook * Currently working. Ansible install of scripts and cron configuration * SalesForce * Currently working. Ansible install of scripts and cron jobs ## Getting Started TBD: On first PI: * connect to Comcast network to access Github Enterprise * install updates * set password for *pi* account * add *pi" to sudo group (for generic Ubuntu VM) * usermod -a -G sudo pi * remove password requirement for sudo group * sudo visudo * change line "%sudo ALL=(ALL:ALL) ALL" to "%sudo ALL=(ALL:ALL) NOPASSWD: ALL" * git clone this repo * edit hosts per example ### Prerequisites What things you need to install the software and how to install them ``` Give examples ``` ### Installing A step by step series of examples that tell you how to get a development env running Say what the step will be ``` Give the example ``` And repeat ``` until finished ``` End with an example of getting some data out of the system or using it for a little demo ## Running the tests Explain how to run the automated tests for this system ### Break down into end to end tests Explain what these tests test and why ``` Give an example ``` ### And coding style tests Explain what these tests test and why ``` Give an example ``` ## Deployment Add additional notes about how to deploy this on a live system ## Built With * [Dropwizard](http://www.dropwizard.io/1.0.2/docs/) - The web framework used * [Maven](https://maven.apache.org/) - Dependency Management * [ROME](https://rometools.github.io/rome/) - Used to generate RSS Feeds ## Contributing Please read [CONTRIBUTING.md](https://gist.github.com/PurpleBooth/b24679402957c63ec426) for details on our code of conduct, and the process for submitting pull requests to us. ## Versioning We use [SemVer](http://semver.org/) for versioning. For the versions available, see the [tags on this repository](https://github.com/your/project/tags). ## Authors * **Billie Thompson** - *Initial work* - [PurpleBooth](https://github.com/PurpleBooth) See also the list of [contributors](https://github.com/your/project/contributors) who participated in this project. ## Acknowledgments * Hat tip to anyone whose code was used * Inspiration * etc