Skip to content
This repository has been archived by the owner on Apr 14, 2021. It is now read-only.
/ cf-aklogin Public archive

CF Login tool to switch between CF environments with a single command.

License

Notifications You must be signed in to change notification settings

armakuni/cf-aklogin

Repository files navigation

CF Login tool Build Status Go Report Card codecov

A tool that will allow switching between CF environments with a single command.

Install

$ cf install-plugin -r CF-Community "cf-aklogin"

Download the latest plugin and run:

$ cf install-plugin ~/Downloads/cf-aklogin.darwin

Note: If you get persmission denied, run chmod +x ~/Downloads/cf-aklogin.darwin.

Usage

Login

Create ~/.cflogin.yml:

include: //optional
- ~/bar.yml
foo:
  target: api.run.pivotal.io
  username: <username>
  password: <password>
  org: <org>
  space: <space>

Note: leave password/org/space blank for os.Stdin input.

And then run:

$ cf aklogin foo

Or with your own foo.yml:

include: //optional
- ~/bar.yml
foo:
  target: api.run.pivotal.io
  username: <username>
  password: <password> // optional
  org: <org> // optional
  space: <space> // optional

$ cf aklogin -f foo.yml bar
SSO Target

You may wish to have an sso target, to do so, you can use the same config as above, but instead of username and password use sso.

include: //optional
- ~/bar.yml
foo:
  target: api.run.pivotal.io
  sso: true
  org: <org>
  space: <space>

List

$ cf aklogin -h
NAME:
   aklogin - CF login via profiles

USAGE:
   cf aklogin [options] <profile>

OPTIONS:
   --filename       YML config file path
   --list           List available profiles
   --version        Print version

$ cf aklogin --list
Available profiles:
0. ak
1. bar
2. foo
Select profile: _

Build and install

$ make && make install

Tests

$ make test

Release

$ GITHUB_TOKEN=<your-token-here> make release