{"push_id":823081092,"size":28,"distinct_size":28,"ref":"refs/heads/master","head":"1c7c745b8f56cf817e6b5c454680d71d416bdebd","before":"53037d4ff738a8d2c7ab9541338df857e54a6383","commits":[{"sha":"b1c194b18aff22855d5a73a42cecc4b2da086e91","author":{"email":"fa8d669c41b3157297deaea0221fb4f0649e5dde@gmail.com","name":"Jan Warchoł"},"message":"/etc/hosts: manage personal and work hosts separately","distinct":true,"url":"https://api.github.com/repos/janek-warchol/ansible-system-setup/commits/b1c194b18aff22855d5a73a42cecc4b2da086e91"},{"sha":"ad166dd7837bc4e538e0b3262e2eee3c920a79ad","author":{"email":"fa8d669c41b3157297deaea0221fb4f0649e5dde@gmail.com","name":"Jan Warchoł"},"message":"Dotfiles: copy repo config only when installing\n\nDon't manage the configuration after the repository is cloned.","distinct":true,"url":"https://api.github.com/repos/janek-warchol/ansible-system-setup/commits/ad166dd7837bc4e538e0b3262e2eee3c920a79ad"},{"sha":"d7206721ba97cbedd6ce0318b1ae0f1a1042e604","author":{"email":"fa8d669c41b3157297deaea0221fb4f0649e5dde@gmail.com","name":"Jan Warchoł"},"message":"Add a playbook for configuring ansible itself","distinct":true,"url":"https://api.github.com/repos/janek-warchol/ansible-system-setup/commits/d7206721ba97cbedd6ce0318b1ae0f1a1042e604"},{"sha":"47d67bee55d2b63cf2f516f29f4308b2a2996d26","author":{"email":"fa8d669c41b3157297deaea0221fb4f0649e5dde@gmail.com","name":"Jan Warchoł"},"message":"Manage ansible-system-config repo config itself","distinct":true,"url":"https://api.github.com/repos/janek-warchol/ansible-system-setup/commits/47d67bee55d2b63cf2f516f29f4308b2a2996d26"},{"sha":"117adc4f22ad5bee785dcfde7a663663ab2ad25a","author":{"email":"fa8d669c41b3157297deaea0221fb4f0649e5dde@gmail.com","name":"Jan Warchoł"},"message":"Install ansible task profiling plugin","distinct":true,"url":"https://api.github.com/repos/janek-warchol/ansible-system-setup/commits/117adc4f22ad5bee785dcfde7a663663ab2ad25a"},{"sha":"cf19352e0010d0ef0a4d618da3cdc3e369ecf30e","author":{"email":"fa8d669c41b3157297deaea0221fb4f0649e5dde@gmail.com","name":"Jan Warchoł"},"message":"Dotfiles: download Vim-Plug","distinct":true,"url":"https://api.github.com/repos/janek-warchol/ansible-system-setup/commits/cf19352e0010d0ef0a4d618da3cdc3e369ecf30e"},{"sha":"aca72ca6906b0c408ae2dfd0b15faca88691d4a4","author":{"email":"fa8d669c41b3157297deaea0221fb4f0649e5dde@gmail.com","name":"Jan Warchoł"},"message":"Authorize login with both personal and CL key\n\nAlso, specify key used to login from my codilime account","distinct":true,"url":"https://api.github.com/repos/janek-warchol/ansible-system-setup/commits/aca72ca6906b0c408ae2dfd0b15faca88691d4a4"},{"sha":"17953826b508b844a2f220ec1c11a4a41a0b7544","author":{"email":"fa8d669c41b3157297deaea0221fb4f0649e5dde@gmail.com","name":"Jan Warchoł"},"message":"Set different repo url depending on user\n\nThis is an ugly hack, really.","distinct":true,"url":"https://api.github.com/repos/janek-warchol/ansible-system-setup/commits/17953826b508b844a2f220ec1c11a4a41a0b7544"},{"sha":"6a1c3ad731da5a2c14211ab5140769eac2c30bcc","author":{"email":"fa8d669c41b3157297deaea0221fb4f0649e5dde@gmail.com","name":"Jan Warchoł"},"message":"Fix multiple host listing in ssh config","distinct":true,"url":"https://api.github.com/repos/janek-warchol/ansible-system-setup/commits/6a1c3ad731da5a2c14211ab5140769eac2c30bcc"},{"sha":"555f85afe4481eac8a9352822e1d720028913554","author":{"email":"fa8d669c41b3157297deaea0221fb4f0649e5dde@gmail.com","name":"Jan Warchoł"},"message":"Copy-data: remove some paths\n\nThey are now managed by dotfiles repository.","distinct":true,"url":"https://api.github.com/repos/janek-warchol/ansible-system-setup/commits/555f85afe4481eac8a9352822e1d720028913554"},{"sha":"e8c732cc34e9bda533b196bfff8bfc96340f65f1","author":{"email":"fa8d669c41b3157297deaea0221fb4f0649e5dde@gmail.com","name":"Jan Warchoł"},"message":"Create vagrant directory","distinct":true,"url":"https://api.github.com/repos/janek-warchol/ansible-system-setup/commits/e8c732cc34e9bda533b196bfff8bfc96340f65f1"},{"sha":"03fe7804ef44daa6f0a59fadd9a1a4c306e8199e","author":{"email":"fa8d669c41b3157297deaea0221fb4f0649e5dde@gmail.com","name":"Jan Warchoł"},"message":"Merge branch 'devel' into 'master'\n\n* devel:\n  Create vagrant directory\n  Copy-data: remove some paths\n  Fix multiple host listing in ssh config\n  Set different repo url depending on user\n  Authorize login with both personal and CL key\n  Dotfiles: download Vim-Plug\n  Install ansible task profiling plugin\n  Manage ansible-system-config repo config itself\n  Add a playbook for configuring ansible itself\n  Dotfiles: copy repo config only when installing\n  /etc/hosts: manage personal and work hosts separately\n  Bookmarks: add new, don't overwrite existing","distinct":true,"url":"https://api.github.com/repos/janek-warchol/ansible-system-setup/commits/03fe7804ef44daa6f0a59fadd9a1a4c306e8199e"},{"sha":"2368b1599c57feab5700de00c90ef7a732600df7","author":{"email":"fa8d669c41b3157297deaea0221fb4f0649e5dde@gmail.com","name":"Jan Warchoł"},"message":"SSH config: add 127.0.0.* to vagrant fingerprint exception","distinct":true,"url":"https://api.github.com/repos/janek-warchol/ansible-system-setup/commits/2368b1599c57feab5700de00c90ef7a732600df7"},{"sha":"f4276610bd108a73d2cc84a31fbd8f0d6c06a17a","author":{"email":"fa8d669c41b3157297deaea0221fb4f0649e5dde@gmail.com","name":"Jan Warchoł"},"message":"Fix overlapping ssh config rules\n\nMost SSH configuration parameters follow simple rule: SSH uses the value\nobtained from the first mathed host pattern, and ignores values from\nother patterns.  However, IdentityFile is an exception - SSH will try to\nuse identities from ALL matching patterns.\n\nIn my case, when git tried to connect to github-personal host, it\nmatched the pattern for github-personal and the pattern for github.com,\ntherefore SSH tried to use both id_rsa_codilime and id_rsa_personal.\nSince id_rsa_codilime appears earlier in lexicographical order, it was\ntried first.  Github would accept the key (identifying myself as my\ncodilime user), and allow me to log in - but this user didn't have\nsufficient privileges to the repository owned by private user, and git\npush operations failed :(\n\nThis means that I cannot have multiple matching patterns that specify\nssh key that should be used - I changed the rules so that there are\ngithub-personal and github-codilime patterns that don't overlap.\n\nHowever, there's more! SSH will by default also try to use all keys\nstored in ssh-agent, and the codilime key also appeared there before my\npersonal key.  So I had to disable using keys from ssh-agent with\n\"IdentitiesOnly yes\" setting.\n\nWhew...","distinct":true,"url":"https://api.github.com/repos/janek-warchol/ansible-system-setup/commits/f4276610bd108a73d2cc84a31fbd8f0d6c06a17a"},{"sha":"25a4b8efde2f72ca7012e660d8cfeffe825ac16c","author":{"email":"fa8d669c41b3157297deaea0221fb4f0649e5dde@gmail.com","name":"Jan Warchoł"},"message":"Unify work and personal playbooks\n\nThey were almost completely duplicated - the only difference is that\ncodilime playbook includes configuring work VPN & wifi, and requires\naccess to ansible vault to retrieve passwords from there.  Since having\nto specify vault password every time I wanted to change my work machine\nconfiguration was annoying, I decided to split the provisioning.","distinct":true,"url":"https://api.github.com/repos/janek-warchol/ansible-system-setup/commits/25a4b8efde2f72ca7012e660d8cfeffe825ac16c"},{"sha":"964b1355c57a99bd01092ff4f8b668b97d4e334f","author":{"email":"fa8d669c41b3157297deaea0221fb4f0649e5dde@gmail.com","name":"Jan Warchoł"},"message":"Add my desktop to the inventory","distinct":true,"url":"https://api.github.com/repos/janek-warchol/ansible-system-setup/commits/964b1355c57a99bd01092ff4f8b668b97d4e334f"},{"sha":"b25c854c3b27cc7f45d86e199e530d25b3f33801","author":{"email":"fa8d669c41b3157297deaea0221fb4f0649e5dde@gmail.com","name":"Jan Warchoł"},"message":"Remove 'loopback' entries in /etc/hosts\n\nKeeping them there didn't make any sense: when there are multiple hosts\nin personal_computers, we don't want every one of them to have an entry\nin /etc/hosts saying that it is jwlap!","distinct":true,"url":"https://api.github.com/repos/janek-warchol/ansible-system-setup/commits/b25c854c3b27cc7f45d86e199e530d25b3f33801"},{"sha":"96b204547055f9db0ef9495321a7cf2f44b48c83","author":{"email":"fa8d669c41b3157297deaea0221fb4f0649e5dde@gmail.com","name":"Jan Warchoł"},"message":"Split playbooks into user and system configuration\n\nI don't want to have to type my sudo password every time I want to\nupdate some configuration.","distinct":true,"url":"https://api.github.com/repos/janek-warchol/ansible-system-setup/commits/96b204547055f9db0ef9495321a7cf2f44b48c83"},{"sha":"4b0fc49978eab48346b766a490d9c1ec4a3c6b45","author":{"email":"fa8d669c41b3157297deaea0221fb4f0649e5dde@gmail.com","name":"Jan Warchoł"},"message":"Consolidate system setup into one role\n\nThere is really no need to have so many roles.  The only piece of code\nthat was reused across multiple setups was 'basic-packages' role, but in\nreality it should be slightly modified for virtual machines anyway.","distinct":true,"url":"https://api.github.com/repos/janek-warchol/ansible-system-setup/commits/4b0fc49978eab48346b766a490d9c1ec4a3c6b45"},{"sha":"91e921f4d4cc994467996a967c85db49828c034e","author":{"email":"fa8d669c41b3157297deaea0221fb4f0649e5dde@gmail.com","name":"Jan Warchoł"},"message":"Consolidate user configuration roles\n\nThere is no real need to have so many roles.","distinct":true,"url":"https://api.github.com/repos/janek-warchol/ansible-system-setup/commits/91e921f4d4cc994467996a967c85db49828c034e"}]}