GithubHelp home page GithubHelp logo

ansible-pi's Introduction

Donate

If you found this library useful, donate some CPU cycles to this project by clicking above. Thank you! ๐Ÿ˜‡

ansible-pi

Quickly setup your Raspberry Pi - particularly WIFI settings.

There is a complete guide to setting up your raspberry pi without a keyboard and mouse that goes along with this repo.

Installation

Clone and setup the ansible script.

git clone https://github.com/motdotla/ansible-pi.git
cd ansible-pi
cp hosts.example hosts
cp wpa_supplicant.conf.example wpa_supplicant.conf

Edit the wpa_supplicant.conf and hosts files.

Deploy using ansible (install instructions for ansible are in requirements below).

ansible-playbook playbook.yml -i hosts --ask-pass --become -c paramiko

Requirements

Ansible is required.

Installing Ansible on Mac

cd /tmp
git clone git://github.com/ansible/ansible.git
cd ./ansible
git checkout v1.4.3
sudo make install
sudo easy_install jinja2 
sudo easy_install pyyaml
sudo easy_install paramiko

History

This project was originally built when trying out my first Raspberry Pi. The setup process was not as easy as I wanted.

ansible-pi's People

Contributors

chrowe avatar dantwining avatar motdotla avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

ansible-pi's Issues

Reboot task fails

Pushed the config changes and updated the apt packages just fine, but failed to reboot at the end.

fatal: [192.168.1.80]: FAILED! => {"changed": true, "cmd": ["/sbin/reboot", "-t", "now"], "delta": "0:00:00.045698", "end": "2016-02-18 11:20:00.375066", "failed": true, "rc": 1, "start": "2016-02-18 11:20:00.329368", "stderr": "/sbin/reboot: invalid option -- 't'", "stdout": "", "stdout_lines": [], "warnings": []}

You don't need the -t option for reboot, I believe that /sbin/reboot would suffice in the Playbook?

Host Unreachable

Hi,

I'm running this on macOS 10.12.5, python 2.7.13, ansible 2.3.0.0. I get this error when I try to run the playbook:

$ ansible-playbook playbook.yml -i hosts --ask-pass --become -c paramiko
SSH password:

PLAY [Ansible Playbook for configuring brand new Raspberry Pi] *********************************************************************************************************************************************

TASK [Gathering Facts] *************************************************************************************************************************************************************************************
fatal: [192.168.1.xxx]: UNREACHABLE! => {"changed": false, "msg": "[Errno None] Unable to connect to port 22 on 192.168.1.xxx", "unreachable": true}
to retry, use: --limit @/Users/[username]/Downloads/ansible-pi/playbook.retry

PLAY RECAP *************************************************************************************************************************************************************************************************
192.168.1.xxx : ok=0 changed=0 unreachable=1 failed=0

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.